Eu recentemente comecei a trabalhar extensivamente com Magento
e Código sniffer , e eu gostaria de saber quais os padrões eu deveria seguir.
Tentei os padrões de codificação do Zend , mas não quero usar o limite de 80 linhas e também não é usado no núcleo.
Depois disso, tentei os padrões do CS2 , mas isso não funciona por causa das _
várias funções e dos nomes de classes que possuem um _
neles e não possuem espaços para nome.
Então, existe outro padrão que o código principal cumpre 100%? Caso contrário, o magento não deveria ter seus próprios padrões de codificação? Ele possui seu próprio site stackexchange, alguns padrões de codificação bem definidos seriam bem-vindos para serem usados pelos desenvolvedores de extensões.
fonte
Aqui estão os mais recentes padrões de codificação do mercado Magento para Magento1 e Magento2
MEQP2 para Magento2
MEQP1 para Magento1
fonte
Gostaria de afirmar que deveríamos usar o código sniff do Magento 2 como padrão para o Magento 1.X e 2.X: https://github.com/cobhimself/phpcs-magento-rules/blob/master/ ruleset.xml
E aqui está essencialmente um espelho desse conjunto de regras como repositório independente: https://github.com/cobhimself/phpcs-magento-rules
fonte
Este post é um pouco antigo (2008), mas acho que ainda é válido:
O Magento está seguindo os padrões de codificação ZF? sim
Editar Como Tim escreve no comentário, não há tags abertas curtas nos modelos principais do Magentoa e é melhor não usá-las de qualquer maneira, pois elas não são recomendadas (veja aqui ).
Mas o meu conselho para você ... Como você está escrevendo seu próprio módulo, use seu próprio estilo de codificação. Pela minha experiência, você cometerá menos erros ao escrever código no seu próprio estilo, do que se familiariza, do que se você seguir o estilo de codificação Magento um dia e, por exemplo, o estilo de codificação Wordpress no próximo, apenas porque está escrevendo um módulo para um projeto de site diferente .
fonte