#php #atom-editor #psr-12
#php #atom-редактор #psr-12
Вопрос:
Я подумываю о переходе с sublime text 3 на atom, и я хочу установить стандарт идентификации для codeigniter 4, PSR12.
Я установил глобально через composer следующие пакеты:
- PHP_CodeSniffer
- Codeigniter4-Стандартный
- 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-украсьте мои конфи: Общие настройки:
- Украсить весь файл при сохранении: проверено
- Показать вид загрузки: проверено
Исполняемые файлы:
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"