phpro / symfony-conventions
PHPro 的 Symfony 项目 GrumPHP 规范
1.10.0
2024-09-10 06:27 UTC
Requires
- php: ^8.1
- brianium/paratest: ^6.3|^7.0
- php-cs-fixer/shim: ^3.57
- phpro/grumphp-shim: ^2.0
- phpunit/phpunit: ^9.5|^10.0|^11.0
Requires (Dev)
- azjezz/psl: ^2.1
Suggests
- phpstan/phpstan: Static analysis
- psalm/plugin-symfony: Static analysis
- roave/security-advisories: Security
- symplify/phpstan-rules: Object calisthenics
- vimeo/psalm: Static analysis
README
此包应在所有 PHPro 的基于 Symfony 的项目中要求使用。
安装
使用 symfony/flex
composer config --json extra.symfony.allow-contrib true composer config --json extra.symfony.endpoint '["https://api.github.com/repos/phpro/symfony-conventions/contents/index.json", "flex://defaults"]' composer require --dev phpro/symfony-conventions
不使用 symfony/flex
composer require --dev phpro/symfony-conventions
您可以将 configs/
目录中的配置文件复制到项目的根目录。
基于项目需求的可选包
注意:如果您已经安装了这些依赖项,可能只需要运行 flex 食谱
composer recipes
composer recipes:install THE/DEPENDENCY --force -v
composer audit (安全建议)
# grumphp.yaml parameters: run_security_advisories: true
您可能需要修改本地 composer.json 文件中的默认 composer audit 配置。
例如,如果您不希望在 CI 中使用废弃的包失败
{ "config": { "audit": { "abandoned": "report" } } }
phpstan/phpstan
composer require --dev phpstan/phpstan phpstan/extension-installer symplify/phpstan-rules
# grumphp.yaml parameters: run_phpstan: true
vimeo/psalm
composer require --dev vimeo/psalm psalm/plugin-symfony
# grumphp.yaml parameters: run_psalm: true