Il giorno che ho temuto è arrivato. Non ho mai sentito OOP o il buon design del software era importante (sapevo che erano importanti, ma pensavo di poterlo fare senza di loro). Tuttavia avendo letto altrimenti quasi ovunque nell'interwebs, ho iniziato a temere il giorno in cui il mio cliente mi chiedeva nuove funzionalità in un'app esistente. Il giorno è arrivato e il dolore è insopportabile!
Non ho mai codificato correttamente i miei siti PHP (PHP è la mia lingua principale e la maggior parte del mio lavoro. Sto imparando Python (usando web2py)) Mi prendo cura che il sito web non si sfaldi in un uso quotidiano scenario. Io codice pagine come stavo creando un elenco di file html statici con bit di "codice magico" in ognuno di essi (questo mi infastidisce molto). Come faccio a rendere l'intera app più o meno un singolo oggetto? Ad es. Come si progetta il modello a oggetti per un'app di fatturazione?
Uso molte funzioni per fare qualsiasi cosa nello stesso modo in tutta l'app (per esempio convalida, generazione di id, calcolo delle tasse, ecc.).
Conosco le basi dell'OOP in generale. Qualcuno può indicarmi esempi di codice sorgente di app funzionali scritti in php? Oppure qualcuno può fornire dei riferimenti in modo da poter ricodificare le mie app esistenti in un modo più modulare.