Realmente me gusta usar ClassNames
y memberNames
como convención, pero no estoy seguro de cómo nombraría el archivo que contiene una clase.
Me gusta hacer que mis clases se definan en un archivo con exactamente el mismo nombre que la clase. Pero también me gusta hacer que los archivos php estén en minúsculas. Entonces estoy en conflicto.
Si tengo una clase llamada ProductGroup
debería que ser definido en ProductGroup.php
, productgroup.php
o product_group.php
?
Sé que no hay una respuesta correcta, así que estoy buscando lo que es más común o tu opinión sobre cuál usar ... ¿cuál usas?
Normalmente pondría una clase 'ProductGroup' en un archivo llamado 'ProductGroupClass.php', típicamente almacenado en una estructura de directorio 'clases'.
fuente
Intento nombrar mis archivos igual que el nombre de la clase pero en minúsculas. Esto también ayuda con las
autoload
funciones.fuente
Yo uso una versión modificada de los estándares de codificación PEAR . Como se mencionó anteriormente, ayuda con la carga automática, y creo que se ve un poco más limpio y más fácil de leer IMO. Básicamente, todo se reduce a decidir qué funciona para usted y cumplirlo. Mientras todo el código tenga el mismo aspecto, al final el resto estará en su lugar.
fuente
Tengo archivos de clase que abarcan aplicaciones ("bibliotecas") y archivos de clase específicos para aplicaciones. Las bibliotecas obtienen un prefijo para minimizar la posibilidad de conflictos con cualquier código de terceros que podamos incluir, es decir. en "My Sweet Company" podríamos usar el nombre de la clase "MSCPerson" en lugar de "Persona".
Usamos
CamelCase
nombres de clase, y los archivos de clase se nombranCamelCase.class.php
. La mayoría de los archivos de clase tienen la clase única y cualquier excepción específica de clase, pero esta regla no está establecida en piedra. Es bueno tener archivos de clase única para lagf
función de vim .fuente
Personalmente, almaceno una clase nombrada
MyClass
en un archivo llamadoMyClass.class.php
, dentro de unclasses
directorio.Mi función de carga automática es tan simple como
No hay una estructura dentro del
classes
directorio, pero en mis proyectos esto nunca ha sido un problema. Si necesita tener subdirectorios, el método sugerido por Asa Ayers es muy práctico y fácil de implementar.fuente