我使用文件观察器定义为此
这是我的watchers.xml
文件:
<?xml version="1.0" encoding="UTF-8"?>
<TaskOptions>
<TaskOptions>
<option name="arguments" value="fix $FileDir$/$FileName$ --verbose " />
<option name="checkSyntaxErrors" value="false" />
<option name="description" />
<option name="exitCodeBehavior" value="ERROR" />
<option name="fileExtension" value="php" />
<option name="immediateSync" value="true" />
<option name="name" value="PHP CS Fixer" />
<option name="output" value="" />
<option name="outputFilters">
<array />
</option>
<option name="outputFromStdout" value="false" />
<option name="program" value="/usr/local/bin/php-cs-fixer" />
<option name="scopeName" value="Project Files" />
<option name="trackOnlyRoot" value="false" />
<option name="workingDir" value="$ProjectFileDir$" />
<envs />
</TaskOptions>
</TaskOptions>
执行自动保存时,有时会收到有关内存更改和磁盘更改之间冲突的错误消息。
我该如何解决这个问题?
答案 0 :(得分:3)
这是因为PHP CS Fixer修改了文件,就像@LazyOne所说的那样,但你有空值#34;输出路径要刷新&#34;因此IDE无法了解这些变化。
设置&#34;输出路径的值以刷新&#34;到$FileName$
- 与参数相同 - 让PhpStorm了解更改(它取决于&#34;工作目录&#34;已在其他选项中设置的值 - 如果设置为$ FileDir $那么你不需要在刷新的路径中提及它。