lookyman / phpstan-symfony
0.5.0
2018-02-26 09:36 UTC
Requires
- php: ^7.1
- phpstan/phpstan: ^0.9.2
Requires (Dev)
- jakub-onderka/php-parallel-lint: ^0.9.2
- lookyman/coding-standard: 0.1.0
- phpstan/phpstan-phpunit: ^0.9.0
- phpstan/phpstan-strict-rules: ^0.9.0
- phpunit/phpunit: ^6.4 || ^7.0
- symfony/framework-bundle: ^4.0
This package is not auto-updated.
Last update: 2022-02-01 13:07:04 UTC
README
PHPStan 的 Symfony 扩展
它做什么?
- 为
ContainerInterface::get()
方法提供正确的返回类型, - 为
Controller::get()
方法提供正确的返回类型, - 当您尝试从容器中获取未注册的服务时通知您,
- 当您尝试从容器中获取私有服务时通知您。
安装
composer require --dev lookyman/phpstan-symfony
配置
将以下内容放入您的 phpstan.neon
配置文件中
includes: - vendor/lookyman/phpstan-symfony/extension.neon parameters: symfony: container_xml_path: %rootDir%/../../../var/cache/dev/appDevDebugProjectContainer.xml # or srcDevDebugProjectContainer.xml for Symfony 4+
限制
它只能识别传递给 get()
方法的纯字符串或 ::class
常量。这是静态代码分析本质决定的。
您必须提供指向 appDevDebugProjectContainer.xml
或类似 xml 文件的路径,该文件描述了您的容器。
需要什么?
我不经常使用 Symfony。所以,可能完全有可能这里某些功能不起作用或缺少某些功能。如果是这种情况,请不要犹豫,打开一个 issue 或发送一个 pull request。我会看看它,我们一起让你得到你需要的。谢谢。