【问题标题】:Set multiple bootsrap files with PHPStan使用 PHPStan 设置多个引导文件
【发布时间】:2021-10-18 16:05:40
【问题描述】:

我有这个结构:

apps
 - project_1
   - app
   - vendor
 - project_2
   - app
   - vendor
 - project_3
   - app
   - vendor
phpstan.neon
composer.json

我无法在“应用程序”的根目录下运行 PHPStan 来分析我的项目 1、2 3 等...我找不到类错误。

所以我在我的 phpstan.neon

上制作了这个结构
parameters:
    level: 1
    paths:
        - apps/project_1/app
        - apps/project_1/config
        - apps/project_1/lambda
        - apps/project_1/tests
    bootstrapFiles:
        - apps/project_1/vendor/autoload.php

它正在工作,但我无法为我的不同项目添加多个 bootstrapFiles

这个,不行:

parameters:
    level: 1
    paths:
        - apps/project_1/app
        - apps/project_1/config
        - apps/project_1/lambda
        - apps/project_1/tests
        - apps/project_2/app
    bootstrapFiles:
        - apps/project_1/vendor/autoload.php
        - apps/project_2/vendor/autoload.php

我需要这样的东西:

parameters:
    level: 1
    paths:
        - apps/project_1/app
        - apps/project_1/config
        - apps/project_1/lambda
        - apps/project_1/tests
    bootstrapFiles:
        - apps/project_1/vendor/autoload.php
    paths:
        - apps/project_2/app
    bootstrapFiles:     
        - apps/project_2/vendor/autoload.php

是否可以为特定路径指定引导文件?

谢谢你:)!

【问题讨论】:

    标签: php testing phpstan


    【解决方案1】:

    首选方法是为每个项目设置单独的phpstan.neon,以便可以完全独立地对其进行分析。

    要一次性分析它们,请创建一个 Makefile 脚本,让您可以同时在所有这些上单独运行 PHPStan。

    【讨论】:

    • 谢谢它的工作:PROJECTS=project_1 project_2 project_3 分析:$(foreach var,$(PROJECTS),docker exec -it api_php7_1 bash -c "cd apps/"$(var)" && vendor/ bin/phpstan";)
    猜你喜欢
    • 1970-01-01
    • 2013-09-05
    • 1970-01-01
    • 2019-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-27
    • 1970-01-01
    相关资源
    最近更新 更多