jmax
@jmax
Frontend-dev

Как подружить Atom Beautify и PHP?

Доброго времени суток, уважаемые. Подскажите, как подружить замечательный плагин Beautify и PHP? Бился я вчера, бился, но так и не смог. В соответствии с рекомендациями на сайте, в настройках php-cs-fixer прописывал путь до исполняемого файла
.atom\packages\php-cs-fixer\php-cs-fixer.phar
, прописывал последний в PATH, но не помогло, всё равно выдаёт вот такую ошибку


Could not find 'php-cs-fixer'. The program may not be installed.
See https://github.com/FriendsOfPHP/PHP-CS-Fixer for program installation instructions.
You can configure Atom Beautify with the absolute path to 'php-cs-fixer.phar' by setting 'PHP - CS Fixer Path' in the Atom Beautify package settings.
Your program is properly installed if running 'where.exe php-cs-fixer' in your CMD prompt returns an absolute path to the executable. If this does not work then you have not installed the program correctly and so Atom Beautify will not find the program. Atom Beautify requires that the program be found in your PATH environment variable.
Note that this is not an Atom Beautify issue if beautification does not work and the above command also does not work: this is expected behaviour, since you have not properly installed your program. Please properly setup the program and search through existing Atom Beautify issues before creating a new issue. See https://github.com/Glavin001/atom-beautify/search?... for related Issues and https://github.com/Glavin001/atom-beautify/tree/ma... for documentation. If you are still unable to resolve this issue on your own then please create a new issue and ask for help.
  • Вопрос задан
  • 5501 просмотр
Пригласить эксперта
Ответы на вопрос 4
reskwer
@reskwer
front-end developer
Проблема в глобальной переменной php
1. Качаем с cs.sensiolabs.org файл php-cs-fixer.phar (там есть большая копка инсталл)
2. Пишем путь настройках бьютифаера и ставим галочку "Beautify On Save"

6193710c0d134b6e95816beb259da6bf.png
3. Заходим Свойства системы > Переменные среды >
в переменные PATH и переменной Path добавляем путь к вашему PHP серверу обратите внимание на то что перед тем как писать путь, вам нужно поставить ;
5ffd88d0cc7f49bb8612899636349f3e.png
У меня OpenServer по этому C:\OpenServer\modules\php\PHP-7.0-x64,
Если у вас тоже OpenServer, учтите что в нем много версий php, для того что бы точно определить какая у вас версия, зайдитеOpenServer > Настройки > модули и укажите тот который у вас.
1b2c17d96d904955b92ae0e9d53e6752.png
Перезагрузите Атом и попробуйте сохранить любой php файл, все должно работать.

Если у кого-то не сработало
Проверяем, все ли правильно вы сделали.

Запускаем cmd (WIN+R пишем cmd) в запустившимся окне пишем PATH и Path
ba76dd93e1fd4f118d65beddde14ff73.png
если в конце строк будут ваши пути, то вы сделали все правильно, попробуйте перезагрузить компьютер и еще рас запустить атом.

Если после перезагрузки не заработало
Запускаем cmd (WIN+R пишем cmd) в запустившимся окне пишем php если вам выдало сообщение:
"php" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

Значит не правильно указан путь к серверу PHP, проверьте правильно ли вы указали путь в переменных PATH и Path.
Ответ написан
Комментировать
@ocatoll
На ubuntu 15 мне помогло вот это:

curl get.sensiolabs.org/php-cs-fixer.phar -o php-cs-fixer
sudo chmod a+x php-cs-fixer
sudo mv php-cs-fixer /usr/local/bin/php-cs-fixer
Ответ написан
Комментировать
@X1m1k
Я так-же как и Вы маялся с установкой....
Мой способ решения:
  1. Поместить php-cs-fixer.phar (cs.sensiolabs.org/) в папку C:\Users\имя_пользователя_пк\AppData\Roaming\Composer\vendor\fabpot\php-cs-fixer
  2. Установить atom-beautify
  3. В настройках atom-beautify (строка PHP - PHP-CS-Fixer Path) указать путь до патча: C:\Users\имя_пользователя_пк\AppData\Roaming\Composer\vendor\fabpot\php-cs-fixer\php-cs-fixer.phar
  4. Установить php-cs-fixer
  5. В настройках php-cs-fixer (PHP-CS-Fixer Path) указать такой-же путь как в пункте 3
  6. Проверить все пути в меню File-Config (они должны совпадать с пунктом 3 и 5)
Ответ написан
Комментировать
@mrdragon9000
1) Качаем фиксер нажатием по большой кнопке Install cs.sensiolabs.org
2) Ложим фиксер в любое место
3) В переменных средах прописываем путь к php
4) В настройках Atom Beautify, в Executable в PHP-CS-FIXER пишем абсолютный путь к фиксеру (например C:\Users\Username\AppData\Roaming\Atom\php-cs-fixer-v2.phar)
!!! В настройках Atom Beautify в настройках PHP заполнять ничего не нужно! PHP-CS-FIXER PATH писать ничего не нужно, можно только поставить галочку на Beautify on save. Если не ставите, то beautify включается при нажатии ctrl+alt+B
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы