Редактор Atom — установите для него значение codeigniter standard — PSR12

#php #atom-editor #psr-12

#php #atom-редактор #psr-12

Вопрос:

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

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

  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 я установил atom-beautify и php-cs-fixer.

На atom-украсьте мои конфи: Общие настройки:

  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
  

И, наконец, мой atom-beaufity 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.

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

Редактировать:

Мне удалось установить 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. Не могли бы вы добавить в свой пост, в чем именно проблема? Я вижу, что вы сделали, но я не вижу описания какой-либо проблемы или того, что было сделано для решения указанной проблемы.

Ответ №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"