it-swarm-fr.com

Quelles conventions de nommage utilisez-vous pour les cours PHP?

J'aime vraiment utiliser ClassNames et memberNames comme convention mais je ne sais pas comment je nommerais le fichier contenant une classe.

J'aime faire définir mes classes dans un fichier avec le même nom que la classe. Mais j'aime aussi faire des fichiers PHP tous minuscules. Donc je suis en conflit.

Si j'ai une classe appelée ProductGroup devrait être défini dans ProductGroup.php, productgroup.php, ou product_group.php?

Je sais qu'il n'y a pas de bonne réponse, je suis donc à la recherche de ce qui est le plus courant ou de votre opinion dont utiliser .. qui utilisez-vous?

8
JD Isaacks

J'utilise une version modifiée de Normes de codage de poire . Comme mentionné précédemment, il est utile avec l'autoloading, et je trouve qu'il semble un peu plus propre et plus facile à lire imo. Fondamentalement, ce qu'il va de décider, c'est simplement décider de ce qui fonctionne pour vous et de le coller. Tant que tout le code a l'air identique, à la fin, le reste tombera en place.

1
Christian South

Je mettrais généralement une classe "groupe de produits" dans un fichier nommé "produitGroupClass.php", généralement stocké dans une structure de répertoire de classes.

1
GrandmasterB

J'essaie de nommer mes fichiers de la même manière que le nom de la classe mais en minuscule. Cela aide avec des fonctions autoload aussi.

1
Josh K

J'ai des fichiers de classe qui couvrent des applications ("bibliothèques") et des fichiers de classe spécifiques aux applications. Les bibliothèques reçoivent un préfixe pour minimiser le potentiel de conflits avec tout code tiers que nous pourrions inclure, c'est-à-dire. À "Ma Sweet Company", nous pourrions utiliser le nom de la classe "MSCPerson" plutôt que "personne".

Nous utilisons CamelCase noms de classe et les fichiers de classe sont nommés CamelCase.class.php. La plupart des fichiers de classe ont la classe unique et des exceptions spécifiques à une classe, mais cette règle n'est pas placée en pierre. Il est agréable d'avoir des fichiers à une seule classe pour Vim gf fonctionnalité.

0
Annika Backstrom

Personnellement, je stocke une classe nommée MyClass dans un fichier appelé MyClass.class.php, à l'intérieur d'un répertoire classes.
[.____] ma fonction d'autoload est aussi simple que

function __autoload($class) {
    require_once("/classes/".$class.".class.php");
}

Il n'y a pas de structure dans le répertoire classes, mais dans mes projets, cela n'a jamais été un problème. Si vous devez avoir des sous-répertoires, la méthode suggérée par ASA Ayers est très pratique et facile à mettre en œuvre.

0
Davide Gualano