3

I use a File Watcher defined as this

enter image description here

Here is my watchers.xml file:

<?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>

While autosave executes, sometimes I am getting an error message about the conflict between changes in memory and on disk.

enter image description here

How can I solve this issue?

4

1 回答 1

4

发生这种情况是因为 PHP CS Fixer 修改了文件,正如@LazyOne 所说,但是您有“要刷新的输出路径”的空值,因此 IDE 无法知道这些更改。

将“要刷新的输出路径”的值设置为$FileName$- 与参数相同 - 以使 PhpStorm 了解更改(这取决于已在其他选项中设置的“工作目录”值 - 如果它设置为 $FileDir$那么您不需要在刷新的路径中提及它)。

于 2017-05-22T13:10:23.937 回答