http://stackoverflow.com/a/316233/711206TUTTO il codice è pochissimo comprensiible a persone esterne
codice://When I wrote this, only God and I understood what I was doing //Now, God only knowsE' possibile seguire alcuni principi che ti possono aiutare a migliorare questo aspetto. Che sia SOLID, che sia DRY, che siano design pattern o altro. Se il tuo progetto ha una copertura per unit test elevata, è ben documentata, ben commentato, con uno stile il più standard possibile, descrittivo nei nomi delle variabili/metodi/classi, allora io, te, e chiunque altro può capirlo e modificarlo.La leggenda metropolitana che mediante qualche supermetodosegreto (ne avrò studiati una 50ina minimo) i programmi divengano meravigliosi e perfettamente manutentibili e chiarissimi etc è semplicemente falso (per non dire una boiata pazzesca parafrasando Fantozzi).
Se non fosse così, allora in qualsiasi progetto open source collaborerebbero al massimo una decina di persone, non migliaia.
E' ovvio che se create codice non testabile, illeggibile, accoppiato, etc, sia impossibile per chiunque tranne voi di metterci mano. E dopo poche settimane neanche voi saprete più che farci.
Ugh. Va bene, in php non tutto è un oggetto, come invece accade in Ruby. E quindi? Neanche in C++ o Java. Ma diresti che C++ non è OO? O che sarebbe da buttare in favore di altri linguaggi che lo sono?Solo che stai partendo proprio malissimo, con PHP che è (forse) la "cosa" meno adatta per un "vero" programma ad oggetti (li hanno aggiunti perchè fa fico, non perchè servano particolarmente nell'ambito in cui PHP viene usato).
PHP supporta la programmazione orientata ad oggetti: http://php.net/manual/en/language.oop5.php
La puoi usare, e non perché è "figo", ma perché è uno strumento utile. Che sia "completamente oo" importa relativamente poco se ti basta per fare quello che devi fare.

Rispondi quotando

