Shopware 6本地插件代码检查:能否本地运行静态代码分析?
本地运行Shopware扩展静态代码分析的方法
Shopware官方用于扩展审核的静态代码分析,核心是基于主流工具定制规则实现的,你可以通过以下步骤在本地复现类似的分析流程:
PHP代码分析
- 在插件项目中安装PHPStan:
composer require --dev phpstan/phpstan - 复制Shopware核心项目里的
phpstan.neon.dist文件到你的插件根目录,这是官方定制的分析规则配置 - 执行分析命令:
./vendor/bin/phpstan analyse ./src
- 在插件项目中安装PHPStan:
前端代码分析
- 安装ESLint及Shopware官方规则:
npm install --save-dev eslint @shopware/eslint-config-base - 在插件前端目录创建
.eslintrc.js文件,配置继承官方规则:module.exports = { extends: '@shopware/eslint-config-base', }; - 执行分析命令:
npx eslint ./src/Resources/app/administration/src
- 安装ESLint及Shopware官方规则:
另外,官方审核还会检查代码是否符合PSR-12规范,你可以用PHP-CS-Fixer验证:
- 安装工具:
composer require --dev friendsofphp/php-cs-fixer - 执行检查:
./vendor/bin/php-cs-fixer check ./src
需要注意的是,官方审核的规则可能存在少量额外定制项,但通过以上步骤足以覆盖绝大多数核心静态检查要求,提前在本地排查问题能避免提交审核后被打回。
内容的提问来源于stack exchange,提问作者MweisSW
相关产品推荐
相关产品推荐

