Al hacer proyectos grandes mi código parece estar por todas partes. ¿Cómo organizan su código?¿Cuál es una buena manera de organizar una aplicación de sitio web PHP?
Respuesta
Debería utilizar un design pattern; considere comenzar con MVC.
Seguir estrictamente un patrón de diseño mejorará enormemente la legibilidad de su base de códigos (entre otros beneficios).
MVC ... 2? No sabía que había una segunda versión;) –
Mi mal, MVC Model 2 es un poco específico de Java http://en.wikipedia.org/wiki/Model_2 – Dolph
También es una buena idea usar framework (recomiendo Symfony: http://symfony-project.org). Impone una buena organización de archivos.
+1 para Symfony. Tenga en cuenta que también le permite cambiar fácilmente la estructura de carpetas a su gusto utilizando sus extensos archivos de configuración. –
Cake PHP es otro buen marco para usar que sigue MVC
No creo que esté pidiendo un marco, sino cómo organizar el código PHP en un proyecto. –
Zend Framework (http://framework.zend.com/) tiene un poderoso marco MVC.
+1 Zend Framework, para mí parece ser mucho más potente y flexible que CakePHP – Urda
Como utilizo CodeIgniter para crear la aplicación web en todos mis proyectos, solo sigo las directrices del marco.
Para poner un archivo de apoyo (css, js y archivos de imagen), por lo general lo divido en 2 directorios. Por unos archivos de soporte global, lo pongo en el directorio público:
public
|--> css
+--> images
`--> js
para una plantilla de página, por lo general tengo esto de una pareja o mi cliente lo proporcionó. Pondré todos los archivos en el directorio styles/front
y styles/admin
. No cambiaré ninguna disposición de imágenes, js y css dentro de este directorio, por lo que puedo ponerle cualquier actualización directamente.
estoy usando a continuación la estructura y funciona bien para mí ...
--> Class
--> Action
--> Middle
--> Js
--> Css
--> inc
anterior es la estructura de carpetas que estoy utilizando. Habrá cuatro archivos para cada archivo.
Un archivo en la raíz. en el que se incluirán todos los demás archivos y también se incluyen otros archivos de configuración.
En Carpeta Clase:
Todas las clases para cualquier página estarán aquí. Entonces todas las operaciones DB estarán aquí.
En Acción File
Todo el llamado método de acción y estará aquí. cuando cualquier publicación de formulario. Primero verificará la acción en este archivo. Y en función de la acción llamará a la función que está en el archivo de clase.
En medio del archivo
Todos los archivos de esta carpeta contendrá el HTML dinámico de la página. Según la acción realizada en los archivos de clase, HTML se mostrará desde aquí.
En carpeta JS
Todo JS Participa en el proyecto estarán aquí.
En carpeta CSS
Todo CSS relacionada con su proyecto estará aquí.
En Carpeta INC
Todos los archivos comunes relacionados con su proyecto estarán aquí. Al igual que
conf.php
sitefunction.php
constant.php
Aquí hay una página que explica algunos de php organización del código: http://net.tutsplus.com/tutorials/php/organize-your-next-php-project-the-right-way/
- 1. ¿Cuál es una buena manera de organizar una gran colección de scripts personales usando git?
- 2. ¿Cuál es una buena manera de escribir una interfaz de usuario Cocoa en una aplicación Erlang?
- 3. ¿Cuál es una buena forma de implementar una aplicación Perl?
- 4. ¿Cuál es una buena manera de manejar un número de versión en una aplicación Java?
- 5. ¿Cuál es una buena manera de lidiar con el cambio de tamaño de fuente en un sitio web
- 6. ¿Cuál es una buena manera de empaquetar aplicaciones django?
- 7. ¿Cuál es una buena manera de organizar una gran cantidad de métodos en un servicio .NET WCF?
- 8. Organizar una aplicación GUI
- 9. ¿Es esta una buena manera de utilizar Namespaces en PHP
- 10. ¿Cuál es una buena manera de dibujar imágenes usando pygame?
- 11. ¿Cuál es una buena manera de representar las fuentes delineadas?
- 12. ¿Cuál es una buena manera de * temporalmente * ordenar un vector?
- 13. ¿Cuál es una buena manera de construir un proyecto Backbone.js?
- 14. cuál es una buena manera de eliminar los últimos directorios
- 15. ¿Cuál es una buena manera de dividir cadenas aquí?
- 16. ¿Cuál es una buena manera de depurar el código haskell?
- 17. ¿Cuál es una buena manera pitonica de encontrar objetos duplicados?
- 18. Proyectos del sitio web vs Aplicación web: ¿cuál es mejor?
- 19. Buscar nombre de sitio web desde una aplicación web
- 20. ¿Cuál es la mejor manera de poner un sistema de traducción en el sitio web php?
- 21. Cómo organizar una aplicación Rails
- 22. ¿Cuál es una buena manera de mostrar los errores/mensajes a los usuarios de php?
- 23. ¿Cómo organizar una aplicación Flask relativamente grande?
- 24. buena manera de organizar repositorio git de múltiples proyectos
- 25. ¿Qué es una buena herramienta Web Crawler?
- 26. ¿Cuál es la mejor manera de obtener una descripción del sitio web, en Python?
- 27. ¿Cuál es la mejor manera de cargar una carpeta a un sitio web?
- 28. ¿Cuál es la mejor manera de producir una tilde en LaTeX para un sitio web?
- 29. ¿Cuál es la mejor manera de hacer una aplicación web java modular
- 30. Repositorio de código. ¿Cuál es una buena?
http://stackoverflow.com/questions/220347/best -way-to-organize-php-class-heirarchy http://stackoverflow.com/questions/434724/organizing-files-of-a-website-powered-by-php-smarty-javascript-mysql – random