问题标签 [php-cs-fixer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 需要知道 PHP CS Fixer 规则
我正在为我的代码使用 PHP CS Fixer。但我也使用 PHP 作为模板引擎,并且想要一个内嵌 PHP 代码。
当我写这个时:
...然后我在 PHP CS Fixer 完成后得到这个:
哪个 PHP CS 规则受到影响,我可以禁用以防止这种代码格式化行为吗?
php - grumphp 预提交未检测到任何错误
我无法grumphp
在子目录中工作。
我的目录结构如下:
grumphp.yml 内容:
我的 composer.json 文件包含:
输出
运行命令vendor/bin/grumphp run
确实给了我预期的 PHPCS 错误
php - SublimeText 和 php-cs 错误
我用 PHP-cs Fixer 安装了 SublimeLinter 和 PHP-cs,我收到了一些警告和一些错误,但我想忽略它们。
我尝试了一些排除嗅探,但没有任何反应,这很烦人。存在任何解决方案吗?
也许93:16
并102:10
获得自动缩进,但忽略它是可以的。
我的.phpcsfixer
和我的 Linter 配置
谢谢大家。
php-cs-fixer - php-cs-fixer 包括供应商命名空间,但不包括 src/ 中的包
从 symfony 3.4 捆绑包 AppBundle 中的一个简单实体类开始,php-cs-fixer 似乎去除了文档字符串使用的导入,但仅在引用 AppBundle/ 时 - vendor/ 中的命名空间似乎是安全的
从以下简单的实体类开始
我使用一些合理的默认值运行 php-cs-fixer 命令
该文件得到了很好的清理,但是所有到 AppBundle 的 phpdoc 导入都被删除为未使用
对我来说,预期的行为应该是“所有导入都是平等的”并且“使用 AppBundle ...”不会被剥夺。
php - 在 Symfony Finder / PHP-CS-Fixer 中获取非 PHP 文件扩展名
努力向我的 finder 添加非 php 扩展。进行了长时间的谷歌搜索,但出现空白。找到这个但不太明白:如何在 php-cs-fixer 中使用其他文件扩展名,例如 .ctp?
这就是我所拥有的:
我希望它适用于 *.inc 和 *.class 文件,但它似乎只选择 *.php 文件。
我可能错过了什么的任何线索?
附言
我忘了补充一点,尝试一个->name('/(\.php|\.inc|\.class)$/');
没有区别。它仍然只选择 *.php 文件。
另外,不要在没有解释的情况下投票给我,而是请给我一个明确的答案……我做错了什么吗?如果是这样,请指出这一点。
php - php cs 修复程序。PHP标签内的缩进
有没有办法缩进 PHP 标签内的内容?
从
至
netbeans - 在 php-cs-fixer Netbeans 8.x 中排除数组对齐
我正在php-cs-fixer
使用Netbeans 8.2
. 除了一种情况外,它运行良好。我的数组格式如下
但是在用 修复后php-cs-fixer
,他们都变成了
有没有办法只忽略这一部分?
netbeans - Netbeans php-cs-fixer 最终出现错误“由于修复后 linting 期间报告的错误而未修复的文件:”
我正在php-cs-fixer
使用Netbeans 8.2
. 当我尝试格式化一个文件时,它显示错误
由于修复后 linting 期间报告的错误而未修复的文件:
我在许多网站上搜索了修复程序,但无法修复此问题。有没有什么办法解决这一问题?我尝试了php-cs-fixer 1
和php-cs-fixer 2
。
git - PhpStorm 和预提交钩子与 PHP-CS-Fixer 修改 php 文件中的空白行数
在 Windows 和 Mac OS 上重现。
在我们的项目中,我们有预提交钩子,它运行PHP-CS-Fixer,它修改文件中方法之间的空白行数(从多个减少到一个)。在那之后,它会git add <modified_file>
进行这种改变。
Ctrl + K当我们从PhpStorm提交对话框Ctrl + K(
提交后的 PhpStorm 提交对话框,修改了空行
如果在提交后运行git status我们会看到什么
如果在提交后运行git diff我们会看到什么
注意:如果我们从命令行提交(而不是从 PhpStorm 提交对话框),一切正常。
(更新)注 2:如果预提交(php-cs-fixer)进行与空行无关的更改也一切正常。
我们做错了什么?是否与 PhpStorm 如何提交有关?如何解决?
php - PHP CS Fixer order use statements by length in PhpStorm throwing error
所以最近我看到 PHP 社区中的许多开发人员按长度排序他们的使用语句。我一直想知道如何在 PhpStorm 中做到这一点。我想我终于找到了解决方案,但我想我在这里做错了,它不起作用。
因此,一个名为PHP-CS-Fixer的工具可以选择执行此操作。而且我知道我可以将此工具与 PhpStorm 一起使用,使用Tools -> External Tools
并单击+
标志,然后对其进行配置。
注意:我像这样使用 Composer 拉出工具composer global require friendsofphp/php-cs-fixer
所以我在 PhpStorm 中对外部工具的配置如下:
- 程序:
/Users/rohan0793/.composer/vendor/bin/php-cs-fixer
- 论据:
fix --rules='{"ordered_imports": {"sort_algorithm":"length"}}' $FileDir$/$FileName$
- 工作目录:
$ProjectFileDir$
但是当我运行它时,我看到了这个错误:
The rules contain unknown fixers: "'{ordered_imports{sort_algorithm:length}}'".
所以我想我在配置它时在这里做错了,但似乎无法弄清楚是什么。有人知道吗?