Recientemente he comenzado a trabajar intensamente con Magento
y Código sniffer , y me gustaría saber qué normas debo seguir.
Probé Zend normas de codificación , pero no quiero utilizar el límite de 80 líneas y no se utiliza ya sea en el núcleo.
Después de eso, probé los estándares CS2 , pero eso tampoco funciona debido a las _
diversas funciones y los nombres de clase, que tienen una _
y no tienen espacios de nombres.
Entonces, ¿hay otro estándar con el que el código central cumpla al 100%? Si no, ¿no debería tener Magento sus propios estándares de codificación? Tiene su propio sitio de intercambio de pila, los desarrolladores de extensiones podrían usar algunos estándares de codificación bien definidos.
fuente
Aquí están los últimos estándares de codificación del mercado de Magento para Magento1 y Magento2
MEQP2 para Magento2
MEQP1 para Magento1
fuente
Me gustaría presentar que deberíamos estar usando el código de Magento 2 como estándar para Magento 1.X y 2.X: https://github.com/cobhimself/phpcs-magento-rules/blob/master/ ruleset.xml
Y aquí está esencialmente un espejo de ese conjunto de reglas como un repositorio independiente: https://github.com/cobhimself/phpcs-magento-rules
fuente
Esta publicación es un poco antigua (2008) pero supongo que sigue siendo válida:
¿Magento sigue los estándares de codificación ZF? Sí
Editar Como Tim comenta en el comentario, no hay etiquetas abiertas cortas en las plantillas principales de Magento y es mejor no usarlas de todos modos ya que no se recomiendan (ver aquí ).
Pero mi consejo para ti ... Ya que estás escribiendo tu propio módulo, usa tu propio estilo de codificación. Según mi experiencia, cometerá menos errores al escribir código en su propio estilo, con el que está familiarizado, que si sigue el estilo de codificación de Magento un día y, por ejemplo, el estilo de codificación de Wordpress al siguiente solo porque está escribiendo un módulo para un proyecto de sitio web diferente .
fuente