lookyman/phpstan-symfony

此包已废弃,不再维护。作者建议使用 phpstan/phpstan-symfony 包。

PHPStan 的 Symfony 扩展

0.5.0 2018-02-26 09:36 UTC

This package is not auto-updated.

Last update: 2022-02-01 13:07:04 UTC


README

请使用 phpstan/phpstan-symfony

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。我会看看它,我们一起让你得到你需要的。谢谢。