我带着我生命中最奇怪的问题之一来到这里。突然 psalm 停止在我的代码中看到任何错误。我正在解决一些问题,然后突然间我不再从 psalm 中得到错误。我知道其中有很多,因为我过去常常忽略其中的一些psalm.xml
。现在我回滚到master(稳定代码),并从配置中删除了所有异常。依然没有。
诗篇.xml:
<?xml version="1.0"?>
<psalm
errorLevel="1"
resolveFromConfigFile="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>
<directory name="vendor" />
</ignoreFiles>
</projectFiles>
<issueHandlers>
<MixedPropertyTypeCoercion>
<errorLevel type="suppress">
<file name="src/Transport/Message/Params/SendMessageParams.php"/>
</errorLevel>
</MixedPropertyTypeCoercion>
</issueHandlers>
<stubs><file name="./config/bootstrap.php" /></stubs>
</psalm>
请注意,我删除了大约 20 个issueHandlers
会触发错误的条目(只是为了测试 psalm 是否有效)。
命令:
sudo -u wwwbm -E -H /usr/bin/php -d memory_limit=2048M vendor/bin/psalm
输出:
Scanning files...
Analyzing files...
░
------------------------------
No errors found!
------------------------------
Checks took 2.14 seconds and used 217.018MB of memory
Psalm was unable to infer types in the codebase
我被困住了。我什至不确定它在什么时候停止显示错误,实际上只是在编码的中间。
我知道这个问题现在太宽泛了,所以我会尽量让它更严格一点:
有没有办法调试诗篇?任何类型的详细模式,或者可能存在任何用于 lib 的内部调试系统?我真的快疯了。
诗篇版本: 3.18.2