如何让 Psalm 在 PHP 中推断出 100% 的代码库
How to make Psalm infer 100% of the codebase in PHP
目前运行诗篇给我:
Psalm was able to infer types for 94.8665% of the codebase
如何调试无法推断类型的地方?我想要 100% 的类型覆盖率。
这是我的 psalm.xml.dist
配置:
<?xml version="1.0"?>
<psalm
errorLevel="4"
resolveFromConfigFile="true"
totallyTyped="true"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="https://getpsalm.org/schema/config"
xsi:schemaLocation="https://getpsalm.org/schema/config vendor/vimeo/psalm/config.xsd"
>
<projectFiles>
<directory name="src" />
<ignoreFiles>
<file name="src/Kernel.php"/>
<directory name="vendor" />
</ignoreFiles>
</projectFiles>
</psalm>
感谢您的支持。
看起来这很“简单”。只需将 errorLevel
降低到 1 并解决所有问题。总共500多个。
我一点击 errorLevel=1
我的代码库就已经 100% 推断出来了。
获得的徽章:
- 类型狂
- 完全输入
目前运行诗篇给我:
Psalm was able to infer types for 94.8665% of the codebase
如何调试无法推断类型的地方?我想要 100% 的类型覆盖率。
这是我的 psalm.xml.dist
配置:
<?xml version="1.0"?>
<psalm
errorLevel="4"
resolveFromConfigFile="true"
totallyTyped="true"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="https://getpsalm.org/schema/config"
xsi:schemaLocation="https://getpsalm.org/schema/config vendor/vimeo/psalm/config.xsd"
>
<projectFiles>
<directory name="src" />
<ignoreFiles>
<file name="src/Kernel.php"/>
<directory name="vendor" />
</ignoreFiles>
</projectFiles>
</psalm>
感谢您的支持。
看起来这很“简单”。只需将 errorLevel
降低到 1 并解决所有问题。总共500多个。
我一点击 errorLevel=1
我的代码库就已经 100% 推断出来了。
获得的徽章:
- 类型狂
- 完全输入