Organizzazione dei file di un sito Web basato su PHP, Smarty, JavaScript, MySQL
-
10-07-2019 - |
Domanda
Sto scrivendo un'applicazione web fornita da PHP, Smarty, JavaScript, CSS, MySQL.
Ci saranno alcune classi, che verranno utilizzate in tutta l'applicazione. Ci saranno alcuni script che useranno quelle classi.
Qualche buon articolo, tutorial, architettura su come organizzare i file per un sito web?
P.S. Dovrebbe contenere come organizzare tutti i file (PHP, JavaScript, CSS, file modello.)
Soluzione
Ricorda solo che le librerie PHP e i file modello non dovrebbero essere direttamente accessibili sul server web.
Puoi creare nomi di classe come My_Db_Table e caricarli con __autoload .
/project
- /config
- /html
- - /css
- - /images
- - /js
- - /subdirs for php files unless you use apache mod_rewrite or similar
- - index.php
- - otherfiles.php
- /lib
- - /My
- - - /Db
- - - - Table.php
- /templates
- /functions
- /scripts
Altri suggerimenti
Ecco due buoni articoli sui progetti PHP che usano Smarty e come impostare la struttura dei file per loro:
http://codepoets.co.uk/php5_application_directory_structure_ruby_on_rails
http://www.edit-x.com/editx-support-articles.php?s=&c=21&d=48&e=&f=&g=&a=11122& ; w = 2
Un layout di cartella molto semplice:
root
|
|- htdocs # apache documentroot (i.e. index.php etc.) here
| |
| |- styles # css here
| |
| |- images
|
|- application # classes etc. here
|
|- vendor
| |
| |- smarty # smarty library files