Per impostazione predefinita, qualsiasi file che tocca PHP viene in genere suffisso con .php
. È universalmente riconosciuto da Apache / Nginx come predefinito per i file PHP e la maggior parte delle configurazioni prevede che i file PHP finiscano in questa estensione. In breve, .php
è lo standard per tutto PHP.
Tuttavia, mi chiedo se forse i file di visualizzazione dovrebbero avere un'estensione diversa per differenziarli da altri file PHP.
In primo luogo, quando si tratta di visualizzazioni, ho trovato che quasi tutti i framework MVC utilizzano un file di visualizzazione corrispondente chiamato dopo il controller o il metodo. Inoltre, in genere hai anche un modello corrispondente chiamato la stessa cosa. Ciò causa un problema con la maggior parte degli IDE e degli editor.
Ad esempio, potresti avere un controller "utente", una vista "utente" e un modello "utente". Il risultato di avere tre file aperti si chiama "user.php", il che lo rende un fastidio quando ti muovi e fai clic sulle schede sbagliate.
In secondo luogo, separare le viste come un tipo fondamentalmente diverso di file PHP (il tipo di presentazione) è un altro argomento per modificare l'estensione dei file di visualizzazione in qualcosa di diverso da .php
. Qualcosa che dice immediatamente al tuo cervello che tipo di contenuto ci appartiene.
In terzo luogo, alcune applicazioni espongono parti (o tutti) dei file PHP nel webroot e nelle sue directory. Piuttosto che aggiungere qualcosa come <?php if(!defined(ABC)) die('not allowed');
sarebbe bello avere un modo semplice per vietare l'accesso alle visualizzazioni mentre autorizzi altri file come il solito index.php
.
Ci sono altri buoni / cattivi motivi per ritenere che sia una buona idea cambiare l'estensione del file di visualizzazione?