Jelikoz jsem trosku skepticky co se tyce "akceptovani kritiky", tak si dovolim maly experient, ktery by mohl zafungovat i bez "psychicke ujmy" puvodniho pisatele.
Pojdme se spolu podivat na nejaky existujici a siroce pouzivany kod a zkritizujme ho, verim, ze se najde spousta "wtf", ktere pak budete moct aplikovat i na svuj vlastni kod, aniz by se nekdo citil napadeny.
Zacneme treba rovnou kdysi elegantni kohanou, ktera nam pomalu "baculati" do nehezkych tvaru.
repository na githubu: https://github.com/kohana/core/tree/...master/classes
a rovnou pridam par svych pripominek...
Pouzitelnost:
- naprosto hloupy (a omezeny) mechanizmus rozsirovani (class Request extends Kohana_Request)
- interface hell - uz ted je v kohane vic rozhrani nez kodu. navic uplne zbytecne.
- vyvojari asi uplne "bodaji" na kompatibilitu a moznost jednoduse prekopirovat cely adresar s fw - oddeleny bootstrap, index a konfigurak to znacne komplikuji, jinak si to nedokazu vysvetlit.
- nutnost dedit controllery, modely
Obecne:
- static state, uplne vsude a ve vsech podobach - neuveritelne!
- velmi casta inicializace a volani externich objektu uvnitr konstruktoru.
- konfiguraky vubec - proc se zabyvat parserem, includovanim, cachovanim, atd. kdyz vlastne konfiguraky pisou stejne vyvojari a staci jenom includnout soubor, kterej zavola par setteru. navic s plnou silou php a op-code cache diky APC.
- celej fw je nove jeste vice "prolezlej" template method anti-patternem (google call super)
- vyjimky - cim vic druhu, tim vetsi dzungle.


