您的问题没有完全描述,无法重现。
ker@dus:~/github/PHP-CS-Fixer λ cat .php_cs.dist
<?php
$finder = PhpCsFixer\Finder::create()
->in(__DIR__ . '/example')
->name('*.inc')
;
return PhpCsFixer\Config::create()
->setRules([
'@Symfony' => true,
])
->setFinder($finder)
;
ker@dus:~/github/PHP-CS-Fixer λ ls -al example/
total 16
drwxr-xr-x 2 keradus keradus 4096 cze 18 13:20 .
drwxr-xr-x 11 keradus keradus 4096 cze 18 10:20 ..
-rw-rw-r-- 1 keradus keradus 1550 cze 17 12:00 FileReader.php
-rw-rw-r-- 1 keradus keradus 1507 cze 18 13:20 FileRemoval.inc
ker@dus:~/github/PHP-CS-Fixer λ php php-cs-fixer fix -vv --dry-run --diff --diff-format=udiff
Loaded config default from "/home/keradus/github/PHP-CS-Fixer/.php_cs.dist".
.F
Legend: ?-unknown, I-invalid file syntax, file ignored, S-Skipped, .-no changes, F-fixed, E-error
1) example/FileRemoval.inc (braces)
---------- begin diff ----------
--- Original
+++ New
@@ -29,7 +29,8 @@
*/
private $files = [];
- public function __construct() {
+ public function __construct()
+ {
register_shutdown_function([$this, 'clean']);
}
----------- end diff -----------
Checked all files in 0.027 seconds, 12.000 MB memory used
*.inc
文件已修复
** 由 OP 编辑 **
在项目 gitter 页面上获得了一些大力支持后:https ://gitter.im/PHP-CS-Fixer/Lobby ,事实证明问题是我在命令行上调用事物的方式覆盖了我的路径信息配置文件。
一条线索是读取的 CLI 消息Paths from configuration file have been overridden by paths provided as command arguments
。
我原来的命令是...
php php-cs-fixer fix /path/to/project/folder --config /path/to/config/file/.php_cs.dist
应该使用的两个选项:
跳过/path/to/project/folder
正确的命令 = php php-cs-fixer fix --config /path/to/config/file/.php_cs.dist
。根据开发人员的说法,这可能有一个缺点,即可能无法使用根项目的子路径运行该工具。
在 CLI 语句中添加一个-path-mode=intersection
标志,以使它们相互配合。正确的命令 =php php-cs-fixer fix /path/to/project/folder --config /path/to/config/file/.php_cs.dist --path-mode=intersection