seferov / symfony-psalm-plugin
v1.1.2
2020-03-12 18:32 UTC
Requires
- php: ^7.1
- ext-simplexml: *
- symfony/framework-bundle: ^3.0 || ^4.0 || ^5.0
- vimeo/psalm: ^3.7
Requires (Dev)
- codeception/base: ^2.5
- phpunit/phpunit: ~7.5
- weirdan/codeception-psalm-module: ^0.2.2
This package is auto-updated.
Last update: 2020-03-14 05:22:27 UTC
README
安装
composer require --dev psalm/plugin-symfony
vendor/bin/psalm-plugin enable psalm/plugin-symfony
功能
- 检测
ContainerInterface::get()
结果类型。如果您配置了编译后的容器 XML 文件,则效果更好。 - 修复了
Symfony\Component\HttpFoundation\Request::getContent
的PossiblyInvalidArgument
问题。该插件通过检查给定参数来计算实际的返回类型,并将返回类型标记为字符串或资源。 - 当
Container
注入到服务中时,会发出警告。请使用依赖注入。
配置
如果您遵循了安装说明,psalm-plugin 命令将插件配置添加到 psalm.xml 中
<?xml version="1.0"?> <psalm totallyTyped="true"> <!-- project configuration --> <plugins> <pluginClass class="Psalm\SymfonyPsalmPlugin\Plugin" /> </plugins> </psalm>
要能够检测使用 ID 的服务的返回类型(通常在 Symfony YAML 配置文件中以 @
开头。例如:logger
服务),必须提供 containerXml
。示例
<pluginClass class="Psalm\SymfonyPsalmPlugin\Plugin"> <containerXml>var/cache/dev/App_KernelDevDebugContainer.xml</containerXml> </pluginClass>
此文件路径可能会根据您的 Symfony 版本、文件结构和环境设置而变化。Symfony 版本默认文件
- Symfony 3: var/cache/dev/srcDevDebugProjectContainer.xml
- Symfony 4: var/cache/dev/srcApp_KernelDevDebugContainer.xml
- Symfony 5: var/cache/dev/App_KernelDevDebugContainer.xml