Actualmente estoy trabajando en el proyecto de verificación estándar de codificación Magento 2.
¿Hay alguna otra herramienta disponible, aparte de PHP_CodeSniffer , para verificar el estado de codificación de Magento 2 y PHP?
magento2
magento-2.1
coding-standards
Rama Chandran M
fuente
fuente
Magento 2 utiliza el estándar de codificación ECGM2:
Instalar estándar de codificación:
Si obtiene un error:
Prueba tu extensión M2:
Para corregir errores automáticamente use phpcbf:
Para ver archivo
Para verificar errores / advertencias:
Para ver archivo
Solución para algunas advertencias disponibles aquí:
¿Cómo corregir las advertencias / errores generados por el informe de revisión técnica de Magento Marketplace?
Revisión técnica del mercado:
Validar la extensión de Magento 2:
Descargue "validate_m2_package.php" de https://gist.github.com/alankent/fcf280dd9c599921b71d#file-validate_m2_package_v2-php y póngalo en la raíz de magento:
fuente
composer require magento/marketplace-eqp
solucionarlo con estocomposer config repositories.magento-eqp git https://github.com/magento/marketplace-eqp
. github.com/magento/marketplace-eqp/issues/2Además de Prince Patels responde ...
Magento 2 también utiliza el estándar de codificación PSR-2 , por lo que también puede ejecutarlo
phpcs --standard=PSR2 /path/to/module
. Para corregir los "errores" de PSR-2, puede usar " PHP Code Beautifier and Fixer (phpcbf) "Para mí esto funciona muy bien ...
Comandos:
Si lo usa
git
, puede agregar unpre-commit
enlace para ejecutarphpcs
/phpcbf
automáticamente antes de confirmar sus cambios.Actualizar:
No especialmente para los estándares de codificación de magento, pero es una buena práctica ...
phpcbf
conPSR2
yMEQP2
estándarphpcs -s
con ambos estándaresphpmd -s
phpstan -l 7
0.8.5
-s
la opción es mostrar el nombre de olfateo ... tal vez use ful si desea suprimir las advertenciasPara buenos informes sugeriría phpdox . Agrega datos de ...
phploc
phpcs
phpmd
phpunit
cobertura de códigoMuestra (sin cobertura de código): http://phpdox.de/demo/PHPUnit/index.xhtml
Otras herramientas:
fuente
Para validar vulnerabilidades de la aplicación M2, podemos usar:
fuente