seferov/symfony-psalm-plugin

此包已被放弃,不再维护。作者建议使用 psalm/plugin-symfony 包。

Symfony 的 Psalm 插件

安装次数: 9,848

依赖者: 0

建议者: 0

安全: 0

星标: 6

关注者: 2

分支: 1

开放问题: 0

类型:psalm-plugin

v1.1.2 2020-03-12 18:32 UTC

This package is auto-updated.

Last update: 2020-03-14 05:22:27 UTC


README

Build Status

安装

composer require --dev psalm/plugin-symfony
vendor/bin/psalm-plugin enable psalm/plugin-symfony

功能

  • 检测 ContainerInterface::get() 结果类型。如果您配置了编译后的容器 XML 文件,则效果更好。
  • 修复了 Symfony\Component\HttpFoundation\Request::getContentPossiblyInvalidArgument 问题。该插件通过检查给定参数来计算实际的返回类型,并将返回类型标记为字符串或资源。
  • 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

致谢