Mi è appena stato assegnato un grande progetto. Il client ha avuto più sviluppatori in diverse aziende che lavorano al loro sito di eCommerce (destinato ad essere) di grandi dimensioni, basato su MySQL.
Lo schema del DB è ... abbastanza buono, la denominazione è un po 'non efficiente ma niente di male.
Il vero problema è che il codice ha un disperato bisogno di "OOP-ification" . Purtroppo, mentre in realtà si tratta di codice procedurale abbastanza bello per quanto riguarda la semplicità e la leggibilità, ci sono finora circa 3 funzioni in ... circa 50 file. :( Per fortuna questi stanno gestendo la connessione al database, ma non c'è una singola funzione, classe o addirittura una foreach in qualsiasi parte del sito che si occupa del rendering della pagina.
Tutti statici che usano le variabili implicite php e alcuni js. Tonnellate di uso ripetitivo e incoerente del codice rispetto all'html. La struttura di file / directory è probabilmente la peggiore di tutte : /
Il cliente ha molto bisogno di un CMS personalizzato, in particolare per il controllo dell'inventario. La generazione dinamica delle pagine è un must, ma dubito che vogliano ricominciare da capo.
Quindi chiedo: c'è un punto di attacco che trasformerà questo codice in un compito più semplice?