PHP CS修复程序文件监视器导致PHPStorm中的文件高速缓存冲突

时间:2017-05-19 15:13:31

标签: php phpstorm file-watcher php-cs-fixer

我使用文件观察器定义为此

enter image description here

这是我的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>

执行自动保存时,有时会收到有关内存更改和磁盘更改之间冲突的错误消息。

enter image description here

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

这是因为PHP CS Fixer修改了文件,就像@LazyOne所说的那样,但你有空值#34;输出路径要刷新&#34;因此IDE无法了解这些变化。

设置&#34;输出路径的值以刷新&#34;到$FileName$ - 与参数相同 - 让PhpStorm了解更改(它取决于&#34;工作目录&#34;已在其他选项中设置的值 - 如果设置为$ FileDir $那么你不需要在刷新的路径中提及它。