Pregunta

Una pregunta rápida sobre las mejores prácticas con clases PHP. He visto personas utilizan nombres de archivo como something.class.php para organizar sus clases en archivos externos.

Entonces, ¿es la mejor práctica para tener un archivo por cada clase o varias clases por archivo.

Por el momento, estoy scripting un juego de rol y tienen un único archivo class_lib.php. Actualmente tengo clases solo del desarrollo del carácter de allí, y antes de seguir adelante me gustaría saber si es más adecuado para mantener las clases agrupadas en archivos, tener todas las clases en un solo archivo, o mantener a cada clase para su propio archivo.

¿Cuáles son las ventajas / desventajas de cada enfoque?

Hecho esto CW, ya que no puede tener una respuesta definitiva

¿Fue útil?

Solución

Su son pros y los contras de ambos enfoques. La separación de clases en archivos separados le permite saber al instante qué archivo a modificar, si es necesario actualizar una clase y que se mantenga toda la lógica relacionada con esa clase en el mismo lugar. También es beneficioso desde el punto de vista de un repositorio de código fuente a archivos separados. Aumenta la cantidad de carga que incluya una tonelada de archivos, sin embargo, esto es muy probablemente insignificante. Otra desventaja es tener que abrir varios archivos a lo largo de la codificación y que puede ser un dolor de navegar si decide utilizar las carpetas en la estructura así.

Tener clases relacionadas en el mismo archivo es más conveniente que cualquier cosa y puede ser confuso para averiguar qué archivo contiene la clase tiene que modificar.

Si su proyecto no será terriblemente grande, lo más probable será hasta que de cómo desea que organizarlo. Pero pensar en ello en términos de "Si no toco el código en 6 meses, voy a recordar dónde ir a editar esta clase?"

Otros consejos

Un archivo por clase, con carga automática para incluir sólo cuando se necesitan

Mantener clases en archivos separados permite carga automática . Es concebible que podría ayudar al cumplimiento si algunas clases - que de otro modo puesto en un archivo grande - se usan muy poco (.. N. B., esto es sólo especulación ciega en sí carga automática podría implicar un costo de rendimiento compensación)

Depende de los gustos, y los tamaños de sus clases. La separación es puramente para la organización. Por lo tanto, si usted piensa que sería más fácil en un solo archivo, o una clase por archivo, depende de usted.

Ventajas: más fácil encontrar lo que desea. Menos de desplazamiento!

Desventajas: conmutación constante entre archivos. Puede ser molesto al hacer nuevas clases sobre la marcha.

Una clase, un solo archivo. OMI, es más fácil desde el punto de vista organizativo.

Otros consejos:

  • Mantenga los niveles de herencia y los parámetros de la lista a un mínimo absoluto. Cualquier más de 5 o 6 se convierte en un poco demasiado complejo
  • Use la mayoría de los calificadores alcance restrictivo
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top