phpro/symfony-conventions

PHPro 的 Symfony 项目 GrumPHP 规范

1.10.0 2024-09-10 06:27 UTC

This package is auto-updated.

Last update: 2024-09-10 06:28:10 UTC


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