Bohužel musím souhlasit, Jet jsem si stáhl k sobě a prošel zběžně kód, protože mne zajímaly hlavně jak se řeší závislosti mezi komponenty. Na první pohled mne zaujal velký výskyt traits, tak jsem je začal blíže zkoumat. No, možná se pletu (doufám, že ano), ale autor traity používá jako virtuální dělení tříd na menší celky. Viz. např. https://github.com/mirekmarek/php-jet/blob/master/library/Jet/MVC/Page.php - zde je třída MVC_Page, která je složenina 13 (!) traits. Aha, takže pak opravdu nemusím řešit žadné DI apod., protože to prostě napíšu jako traity a ty pak všechny "naperu" do jedné třídy. Takže pokud by PHP traity nemělo (a to až do verze 5.4), ta třída by měla nekolik tisíc řádek. Sry, ale tohle na mne nepůsobí jako moderní PHP8 FW.
Přečteno 20 712×
Přečteno 18 551×
Přečteno 17 778×
Přečteno 17 524×
Přečteno 16 220×