Pregunta

Estoy escribiendo una aplicación web impulsada por PHP, Smarty, JavaScript, CSS, MySQL.

Habrá algunas clases, que se utilizarán en toda la aplicación. Habrá algunos scripts que usarán esas clases.

¿Algún buen artículo, tutorial, arquitectura sobre cómo organizar archivos para un sitio web?

P.S. Debe contener cómo organizar todos los archivos (PHP, JavaScript, CSS, archivos de plantilla).

¿Fue útil?

Solución

Solo recuerde que las bibliotecas PHP y los archivos de plantilla no deben ser accesibles directamente a través del servidor web.

Puede crear nombres de clase como My_Db_Table y cargarlos 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

Otros consejos

Aquí hay dos buenos artículos sobre proyectos PHP que usan Smarty y cómo configurar la estructura de archivos para ellos:

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 diseño de carpeta muy básico:

root
 |
 |- htdocs       # apache documentroot (i.e. index.php etc.) here
 |   |
 |   |- styles   # css here
 |   |
 |   |- images
 |
 |- application  # classes etc. here
 |
 |- vendor
 |   |
 |   |- smarty   # smarty library files
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top