normes de codage Magento
-
16-10-2019 - |
Question
J'ai récemment commencé à travailler intensivement avec Magento
et Code, et je voudrais savoir que je dois suivre les normes.
J'ai essayé normes de codage Zend , mais je ne veux pas utiliser la limite de la ligne 80, et il est pas utilisé dans le noyau soit.
Après cela, j'ai essayé normes CS2 , mais cela ne fonctionne pas non plus à cause de la _
dans diverses fonctions, et les noms de classe, qui ont un _
en eux, et n'ont pas namespaces .
Alors, est-il une autre norme que le code de base est conforme à 100% avec? Dans le cas contraire, ne devrait pas magento avoir ses propres normes de codage? Il a son propre site StackExchange, certaines normes de codage bien définies seraient les bienvenus pour être utilisé par les développeurs d'extension.
La solution
Vous pouvez également essayer ECG code Magento Sniffer codage standard
Autres conseils
Magento meilleures pratiques sont assez bien décrites par Josh Pratt . Il suggère d'adopter et de suivre les code Zend normes de style et je ne peux rejoindre lui.
longueur de ligne maximale n'est pas une exigence stricte. Cependant, du point de vue de la lisibilité des lignes trop longues ne sont pas encouragées.
Voici le dernier Magento standard de codage du marché Magento1 et Magento2
MEQP2 Pour Magento2
MEQP1 Pour Magento1
Je voudrais présenter que nous devrions utiliser le sniff de code Magento 2 comme standard pour les deux Magento 1.x et 2.x: https://github.com/cobhimself/phpcs-magento-rules/blob/master/ ruleset.xml
Et voici essentiellement un miroir de ce référentiel comme un ensemble de règles autonome: https://github.com/cobhimself/phpcs-magento-rules
Ce poste est un peu vieux (2008) mais je suppose que c'est toujours valide:
est Magento suivant les normes de codage ZF? Oui
À quelques exceptions près, comme:
- balises courtes ouvertes sont autorisés dans les modèles.
- points de concaténation ne sont pas enfermés dans des espaces.
- indentation pour de longues lignes enveloppes dures doivent être toujours un onglet doux avant.
Modifier Comme Tim Worte dans le commentaire, il n'y a pas de courtes balises ouvertes dans templatesa de base Magento et il est préférable de ne pas les utiliser de toute façon car ils ne sont pas conseillé (voir here ).
Mais mon conseil pour vous ... Puisque vous écrivez votre propre module utiliser votre propre style de codage. De mon expérience, vous ferez moins d'erreurs lorsque le code écrit dans votre propre style, que vous connaissez bien, que si vous suivez un jour le style de codage Magento et par exemple le style de codage Wordpress suivant juste parce que vous écrivez un module pour un projet de site différent.