Редактор Atom - установите его в стандарт codeigniter - PSR12
Я думаю о переходе с возвышенного текста 3 на атом, и я хочу установить стандарт идентификации для codeigniter 4, PSR12.
Я установил глобально через композитор следующие пакеты:
- 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-beautify и php-cs-fixer.
Вот мои конфи по Atom-beautify: Общие настройки:
- Украсить весь файл при сохранении: отмечено
- Показать загрузку: проверено
Исполняемые файлы:
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"