Je suis assez nouveau à OO PHP, mais je reçois comment tout fonctionne et je suis prêt à commencer à construire un MVC pour un grand site sur lequel je travaille. Je sais que ce n'est pas nécessaire écrit que vous devez le faire comme ça em> mais il faut que ce soit des pratiques normales ... p>
noms de classe - camelcase? des traits de soulignement? P>
fichiers de classe - identique à la classe? p>
Nom de la commande URL / POST / GET - ROUTER.PHP? P>
Toute autre chose que je devrais être au courant avant d'embarquer? p>
6 Réponses :
Ce n'est pas vraiment important de savoir comment vous nommez les choses tant que vous êtes cohérent. p>
Si vous souhaitez jeter un coup d'œil aux normes de codage: p>
La convention de structure de dossiers utilisée par Zend Framework est celle utilisée par poire. Comme vous l'avez dit, soyez cohérent.
Zf lien déplacé ici: Framework.zend.com/manual /1.12/fr/...
http://framework.zend.com/manual /en/coding-standard.naming-conventions.html Devrait être votre Bible en tant que développeur PHP. P>
Les constantes de la classe sont généralement toutes majuscules, les noms de classe sont généralement comme Java avec des majuscules premières lettres Au-delà, je suppose que cela dépend de qui vous demandez p> Someclassname Code> P>
Essayez ceci: https://stackoverflow.com/questions/ 332831 / PHP-PRAST-PRATICES-CONVENTIONS DE NOMING / 332854 # 332854 P>
Ce n'est pas du tout ce que vous avez demandé, mais envisagez de regarder l'une des dizaines littéralement et des dizaines de cadres PHP de style MVC existants. Vous pouvez vous épargner beaucoup de temps et obtenir généralement une meilleure qualité si vous utilisez un cadre existant solide. P>
En termes de logique MVC, au moins séparer votre contrôle et votre présentation. Je travaille avec WordPress, qui a l'air extrêmement horrible dans les endroits, en particulier le côté administrateur. Pour ma propre pièce, j'ai le contrôleur valide le $ _Request, modifier les données en interagissant avec la base de données, puis instanciez une classe d'affichage appropriée. P>
Structure de répertoire préférée: mon / classe.php p>
Noms de classe: My_Class P>
Si vous utilisez une structure MVC modulaire, assurez-vous que vous avez l'espace de noms inclus dans votre bootstrap.php [Ceci est Zend-cadre spécifique, mais j'imagine qu'il doit y avoir quelque chose de similaire pour les autres frameworks MVC). P>
Quoi d'autre ... Les vues Nommage - La valeur par défaut est DropdownAction () devient déroulante.phtml à Zend Vues. P>