В настоящее время я работаю над проектом проверки стандартов кодирования Magento 2.
Доступен ли какой-либо другой инструмент, кроме PHP_CodeSniffer , для проверки правильности написания кода в Magento 2 и PHP?
magento2
magento-2.1
coding-standards
Рама Чандран М
источник
источник
Magento 2 использует стандарт кодирования ECGM2:
Установите стандарт кодирования:
Если вы получили ошибку:
Проверьте расширение M2:
Для автоматического исправления ошибок используйте phpcbf:
Для просмотра файла
Чтобы проверить ошибки / предупреждения:
Для просмотра файла
Решение для некоторых предупреждений доступно здесь:
Как исправить предупреждения / ошибки, возникшие в отчете технического обзора Magento Marketplace?
Технический обзор торговой площадки:
Подтвердите расширение Magento 2:
Загрузите «validate_m2_package.php» с https://gist.github.com/alankent/fcf280dd9c599921b71d#file-validate_m2_package_v2-php и поместите его в корневой каталог magento:
источник
composer require magento/marketplace-eqp
исправьте этоcomposer config repositories.magento-eqp git https://github.com/magento/marketplace-eqp
. github.com/magento/marketplace-eqp/issues/2В дополнение к принцу Пательсу ответят ...
Magento 2 также использует стандарт кодирования PSR-2 , так что вы также можете запустить
phpcs --standard=PSR2 /path/to/module
. Для исправления «ошибок» PSR-2 вы можете использовать « PHP Code Beautifier and Fixer (phpcbf) »Для меня это работает очень хорошо ...
Команды:
Если вы используете
git
, вы можете добавитьpre-commit
ловушку для запускаphpcs
/phpcbf
автоматически, прежде чем вносить изменения.Обновить:
Не особенно для стандартов кодирования magento, но хорошая практика imho ...
phpcbf
сPSR2
иMEQP2
стандартомphpcs -s
с обоими стандартамиphpmd -s
phpstan -l 7
0.8.5
-s
опция отображать имя сниффа ... возможно, используйте ful, если вы хотите подавить предупрежденияДля хороших отчетов я бы предложил phpdox . Он собирает данные из ...
phploc
phpcs
phpmd
phpunit
покрытие кодаПример (без покрытия кода): http://phpdox.de/demo/PHPUnit/index.xhtml
Другие инструменты:
источник
Чтобы проверить уязвимости приложения M2, мы можем использовать:
источник