Редактор Atom - установите его в стандарт codeigniter - PSR12

Я думаю о переходе с возвышенного текста 3 на атом, и я хочу установить стандарт идентификации для codeigniter 4, PSR12.

Я установил глобально через композитор следующие пакеты:

  1. PHP_CodeSniffer
  2. Codeigniter4-Стандарт
  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-beautify и php-cs-fixer.

Вот мои конфи по Atom-beautify: Общие настройки:

  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"

BTW: Также я хотел бы спросить, какие плагины вы используете для веб-разработки с php.

Большое спасибо!

РЕДАКТИРОВАТЬ:

Мне удалось установить 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

1 ответ

Просто установите 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"
Другие вопросы по тегам