如何解决Atom编辑器-将其设置为codeigniter标准-PSR12
我正在考虑从崇高的文本3变为原子,我想为代码点火器4(PSR12)设置标识标准。
我已经通过composer安装了以下软件包:
使用以下命令:
composer global require "squizlabs/PHP_codesniffer=*"
composer global require codeigniter4/codeigniter4-standard
composer global require friendsofPHP/PHP-cs-fixer
最后,这是
export PATH="$PATH:$HOME/.composer/vendor/bin"
我还注意到我的可执行文件不在/home/user/.config/composer文件夹中,而是在/home/user/.composer文件夹中。
也许我在这方面做错了...
在atom上,我已经安装了atom-beautify和PHP-cs-fixer。
在原子美化上,我的信念是: 常规设置:
可执行文件:
PHP-cs-Fixer->二进制/脚本路径:
/home/{user}/.composer/vendor/friendsofPHP/PHP-cs-fixer/PHP-cs-fixer
PHPCBF->二进制/脚本路径:
/home/{user}/.composer/vendor/squizlabs/PHP_codesniffer/bin/PHPcbf
PHP:
Default Beautifier: PHP-cs-Fixer
Beautify on save: checked
Allow risky rules: no
PHP-CS-Fixer Version: 2
Rules: @PSR12
PHPCBF Standard:
/home/{user}/.composer/vendor/codeigniter4/codeigniter4-standard/CodeIgniter4
最后是我的原子美感 config.cson :
"*":
"atom-beautify":
executables:
PHP: {}
"PHP-cs-fixer":
path: "/home/emerson/.composer/vendor/friendsofPHP/PHP-cs-fixer/PHP-cs-fixer"
PHPcbf:
path: "/home/emerson/.composer/vendor/squizlabs/PHP_codesniffer/bin/PHPcbf"
general:
_analyticsUserId: "{private-data}"
PHP:
beautify_on_save: true
rules: "@PSR12"
standard: "/home/emerson/.composer/vendor/codeigniter4/codeigniter4-standard/CodeIgniter4"
core:
telemetryConsent: "limited"
editor:
showIndentGuide: true
"exception-reporting":
userId: "{private-data}"
"PHP-cs-fixer":
executablePath: "/home/emerson/.composer/vendor/friendsofPHP/PHP-cs-fixer/PHP-cs-fixer"
PHPExecutablePath: "/usr/bin/PHP"
顺便说一句:另外,我想问一下你们使用PHP进行Web开发的插件是什么。
非常感谢!
编辑:
我已经成功设置了PSR12,我将在下面发布新的config.cson:
"*":
"atom-beautify":
executables:
PHP: {}
"PHP-cs-fixer":
path: "/home/emerson/.composer/vendor/friendsofPHP/PHP-cs-fixer/PHP-cs-fixer"
PHPcbf:
path: "/home/emerson/.composer/vendor/squizlabs/PHP_codesniffer/bin/PHPcbf"
general:
_analyticsUserId: "31b3a718-ab3d-4ec3-96e3-6f5d1c2e2c6b"
PHP:
beautify_on_save: true
standard: "PSR12"
core:
telemetryConsent: "limited"
editor:
fontSize: 13
showIndentGuide: true
"exception-reporting":
userId: "6ecc9e46-806b-4e85-9867-e66075d62870"
"PHP-cs-fixer":
executablePath: "/home/emerson/.composer/vendor/friendsofPHP/PHP-cs-fixer/PHP-cs-fixer"
PHPExecutablePath: "/usr/bin/PHP"
现在的问题是,atom不会“美化”视图上的PHP代码,仅在模型和控制器上,即使视图文件也是.PHP
解决方法
只需将PHPCBF设置为默认的美化工具并使用以下配置(您必须将可执行路径更改为您的可执行路径):
"*":
"atom-beautify":
css:
beautify_on_save: true
indent_size: 4
executables:
php: {}
"php-cs-fixer":
path: "/home/emerson/.composer/vendor/friendsofphp/php-cs-fixer/php-cs-fixer"
phpcbf:
path: "/home/emerson/.composer/vendor/squizlabs/php_codesniffer/bin/phpcbf"
general:
_analyticsUserId: ""
php:
beautify_on_save: true
default_beautifier: "PHPCBF"
standard: "PSR12"
core:
projectHome: "~/Desktop/Projects/"
telemetryConsent: "limited"
editor:
fontSize: 13
showIndentGuide: true
showInvisibles: true
tabLength: 4
"exception-reporting":
userId: ""
"php-cs-fixer":
executablePath: "/home/emerson/.composer/vendor/friendsofphp/php-cs-fixer/php-cs-fixer"
phpExecutablePath: "/usr/bin/php"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。