La società per cui lavoro è in fase di revisione completa del nostro attuale sito intranet spostandolo su un framework Drupal. Un'area che sto interrogando è il numero di file di inclusione che abbiamo. Come esiste adesso, ogni singola pagina .php ha una pagina .inc corrispondente. Ci sono pagine .inc che forniscono determinate funzionalità, ma non sono legate a una pagina specifica. Tuttavia, ciascuna pagina .php include più file - come minimo, caricherà la pagina .inc corrispondente ad esso e alcuni script generali. Questo fa provare a trovare una definizione di funzione un incubo durante il debug.
Le mie opzioni ora sembrano essere le seguenti:
1) Continuate ad usare questo stesso sistema, ma rendete parte della nostra convenzione per includere una linea commentata che indica dove è definita la funzione 2) Consolidare tutti i file di inclusione in un unico file di grandi dimensioni. Ciò includerebbe le definizioni di classe, le definizioni di funzione, tutto. La mia preoccupazione qui è che questo file diventerebbe monolitico in una gran fretta. Tuttavia, avrebbe il vantaggio di mantenere tutte le definizioni di funzioni in un unico posto.
Non mi piace che entrambe le opzioni siano oneste. Il mio obiettivo è ridurre le dipendenze e rendere il nostro codice leggibile e facile da navigare. Qual è il nostro miglior metodo per gestire questo problema?
Dovrei anche dichiarare che si tratta di un codice molto precedente - non è stato rifattorizzato da quando è stato creato nel 2003-2004. Solo per darti un'idea su cosa sto lavorando, c'è un sacco di php echoing html:
printf("<center>\n");
printf("<table>\n");
printf("<tr>\n");
printf("<td align=left>Select Division:</td>\n");
printf("<td><select name=\"div\">\n");
printf(" <option value=1 \"selected\">Division1\n");
printf(" <option value=2>Division2\n");
printf("</select></td>\n");
printf("</tr>\n");
printf("<tr>\n");
printf("<td align=center colspan=2><input type=\"submit\" value=\"Next->\"></td>\n");
printf("</tr>\n");
printf("</table>\n");
printf("</center>\n");