Редактор атомов — Настройка php-cs-fixer и переменной PATH

Некоторое время назад я успешно настроил Atom для украшения своего PHP с помощью php-cs-fixer, но теперь мне нужно пройти тот же процесс на другом Mac и не могу точно вспомнить, как я это сделал.

Как разработчик, я не эксперт по PHP, но я понимаю, что плагин Atom — просто посредник, облегчающий фактическое исправление с помощью php-cs-fixer, к которому, по умолчанию, он не имеет доступа. После того, как я установил фиксатор, мне пришлось добавить его местоположение в мой PATH переменная. Смущает то, что у меня нет установщика, установленного через Atom (проверено ~ / .atom / packages) или Homebrew (подтверждено с помощью brew list), однако, файл присутствует в / usr / local / bin. Если я переместлю его, Atom вернет исходную ошибку, поэтому он определенно использует этот файл:

See https://github.com/FriendsOfPHP/PHP-CS-Fixer for program installation instructions.
Your program is properly installed if running 'which php-cs-fixer' in your Terminal 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?q=php-cs-fixer&type=Issues for related Issues and https://github.com/Glavin001/atom-beautify/tree/master/docs for documentation. If you are still unable to resolve this issue on your own then please create a new issue and ask for help.
Hide Stack Trace
Error: Could not find 'php-cs-fixer'. The program may not be installed.
at PHPCSFixer.module.exports.Beautifier.commandNotFoundError (/Users/ourcore/.atom/packages/atom-beautify/src/beautifiers/beautifier.coffee:204:14)
at /Users/ourcore/.atom/packages/atom-beautify/src/beautifiers/beautifier.coffee:304:22
at tryCatcher (/Users/ourcore/.atom/packages/atom-beautify/node_modules/bluebird/js/release/util.js:16:23)
at Promise._settlePromiseFromHandler (/Users/ourcore/.atom/packages/atom-beautify/node_modules/bluebird/js/release/promise.js:510:31)
at Promise._settlePromise (/Users/ourcore/.atom/packages/atom-beautify/node_modules/bluebird/js/release/promise.js:567:18)
at Promise._settlePromise0 (/Users/ourcore/.atom/packages/atom-beautify/node_modules/bluebird/js/release/promise.js:612:10)
at Promise._settlePromises (/Users/ourcore/.atom/packages/atom-beautify/node_modules/bluebird/js/release/promise.js:687:18)
at Async._drainQueue (/Users/ourcore/.atom/packages/atom-beautify/node_modules/bluebird/js/release/async.js:138:16)
at Async._drainQueues (/Users/ourcore/.atom/packages/atom-beautify/node_modules/bluebird/js/release/async.js:148:10)
at Async.drainQueues (/Users/ourcore/.atom/packages/atom-beautify/node_modules/bluebird/js/release/async.js:17:14)
at process._tickCallback (internal/process/next_tick.js:103:7)

which php-cs-fixer возвращается /usr/local/bin/php-cs-fixer и мой PATH переменная в настоящее время содержит /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/ourcore/.atom/packages/php-cs-fixer,

Я думаю, мои вопросы, как работает исправитель, если PATH переменная, кажется, указывает на нее в другом месте, и как она оказалась там, где она есть? Есть ли место в моем PATH не имеет значения, или плагин Atom знает, как искать в / usr / local / bin? Я просто хочу полностью понять весь процесс, прежде чем повторять его.

РЕДАКТИРОВАТЬ: При дальнейшем тестировании я удалил каталог Atom из моего PATH и это не повлияло на плагин, поэтому я скопировал файл в тот же каталог на второй Mac, и он запустился без проблем, без необходимости редактировать PATH, Файл фикса кто-то сообщает ОС?

0

Решение

Ну, сначала проверьте, «какой php-cs-fixer» или «где php-cs-fixer» (в зависимости от того, какую ОС вы используете), и если в терминале ничего не возвращается, то на самом деле что-то не так в установке и лучше что нужно сделать, это вручную установить его.

Голова к https://github.com/FriendsOfPHP/PHP-CS-Fixer и скачайте его оттуда и следуйте инструкциям по установке, после этого все должно быть хорошо

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector