2009-12-08 17 views
10

Veo .class y .inc incluidos en nombres de archivos muchas veces. Mi comprensión actual es que esta es solo una mejor práctica para aclarar el propósito/contenido del archivo.Convenciones de nomenclatura de archivos PHP (.class, .inc)

¿Hay alguna instancia en PHP donde un nombre de archivo .class o .inc tenga un propósito especial y realmente signifique algo?

+4

"Solo hay dos cosas difíciles en informática: invalidación de caché y nombrar cosas". --Tim Bray citando a Phil Karlton –

Respuesta

8

En realidad, no

Dependiendo de cómo se haya configurado el archivo .htaccess, se puede determinar qué clases son visibles para el mundo. Creo que la mejor práctica todavía dice que termine cada archivo con .php si puede.

2

En mi opinión, la mejor práctica es utilizar un Framework y utilizar las mismas convenciones de nomenclatura que utilizan en sus proyectos de muestra. No creo que haya un estándar, ya que no hace la diferencia.

La mayoría de las personas nombran sus clases como * .class.php y sus archivos estáticos como * .inc.php.

3

Es sugerido por los mejores estándares de codificación de PHP para nombrar las clases con palabra clave en algún lugar del nombre del archivo de la clase. Sin embargo, la decisión final es suya, ya sea que quiera seguir con eso o no. No tiene nada que ver con la ejecución del código.

5

Hago que mis archivos de clase terminen con .class.php, así que puedo ver que es una clase pero nadie puede ver la fuente.

+1

No lo entiendo, ¿cómo es que no pueden ver la fuente? – arielnmz

+0

Lo más probable es que quiera decir que es mejor nombrar una clase 'foo.class.php' en lugar de' foo.class'. En el segundo caso, las personas pueden recuperar '/ foo.class' a través del servidor web alojado y ver el código. –

13

En lo que se refiere al intérprete PHP, no hay ninguna razón de comportamiento para incluir estas descripciones en absoluto. La convención de hecho parece ser, para incluirlos como parte del sufijo de archivo sin embargo me resulta más útil usar el prefijo - es decir mis nombres de los archivos tienden a parecerse a:

class.*.php 
inc.*.php 
tpl.*.php 

Esto es puramente para fines de organización; Siempre que una aplicación/terminal los liste en orden alfanumérico, cada "tipo" se agruparán. Para concluir la pregunta, aunque solo se deba a las preferencias, lo único que importa, lo que elija, es la consistencia.

Cuestiones relacionadas