微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Atom编辑器-将其设置为codeigniter标准-PSR12

如何解决Atom编辑器-将其设置为codeigniter标准-PSR12

我正在考虑从崇高的文本3变为原子,我想为代码点火器4(PSR12)设置标识标准。

我已经通过composer安装了以下软件包:

  1. PHP_CodeSniffer
  2. Codeigniter4-Standard
  3. PHP-CS-Fixer

使用以下命令:

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。

在原子美化上,我的信念是: 常规设置:

  1. 保存时美化整个文件:已选中
  2. 显示加载视图:已选中

可执行文件

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 举报,一经查实,本站将立刻删除。