Atualmente, estou trabalhando no projeto de verificação padrão de codificação Magento 2.
Existe alguma outra ferramenta disponível, além do PHP_CodeSniffer , para verificar a situação da codificação do Magento 2 e PHP?
magento2
magento-2.1
coding-standards
Rama Chandran M
fonte
fonte
Magento 2 usa o padrão de codificação ECGM2:
Instale o padrão de codificação:
Se você receber um erro:
Teste sua extensão M2:
Para corrigir automaticamente os erros, use phpcbf:
Para o arquivo de exibição
Para verificar erros / avisos:
Para o arquivo de exibição
Solução para alguns avisos disponíveis aqui:
Como corrigir avisos / erros gerados pelo relatório de revisão técnica do Magento Marketplace?
Revisão técnica do Marketplace:
Valide a extensão Magento 2:
Faça o download de "validate_m2_package.php" em https://gist.github.com/alankent/fcf280dd9c599921b71d#file-validate_m2_package_v2-php e coloque-o na raiz do magento:
fonte
composer require magento/marketplace-eqp
corrija-o com issocomposer config repositories.magento-eqp git https://github.com/magento/marketplace-eqp
. github.com/magento/marketplace-eqp/issues/2Além de Prince Patels responder ...
O Magento 2 também usa o padrão de codificação PSR-2 , para que você também possa executar
phpcs --standard=PSR2 /path/to/module
. Para corrigir "erros" do PSR-2, você pode usar " Embelezador e fixador de código PHP (phpcbf) "Para mim, isso funciona muito bem ...
Comandos:
Se você usar
git
, poderá adicionar umpre-commit
gancho para executarphpcs
/phpcbf
automaticamente antes de confirmar suas alterações.Atualizar:
Não espaccialmente para os padrões de codificação magento, mas ...
phpcbf
comPSR2
eMEQP2
padrãophpcs -s
com os dois padrõesphpmd -s
phpstan -l 7
0.8.5
-s
opção é exibir o nome do sniff ... talvez use ful se você quiser suprimir avisosPara bons relatórios, sugiro o phpdox . Agrega dados de ...
phploc
phpcs
phpmd
phpunit
Cobertura de códigoAmostra (sem cobertura de código): http://phpdox.de/demo/PHPUnit/index.xhtml
Outras ferramentas:
fonte
Para validar vulnerabilidades do aplicativo M2, podemos usar:
fonte