Как работают bin-папки и переменная PATH
Glossary overview

Как работают bin-папки и переменная PATH

Bin

bin — это сокращение от binary, то есть «исполняемый файл». Папка bin — это просто соглашение в Unix/Linux: туда складывают программы, которые можно запускать как команды.

Когда ты ставишь пакет через Composer глобально, например phpcs, Composer скачивает весь пакет в свою папку, а в vendor/bin/ кладёт маленький исполняемый файл-ссылку — точку входа. Это и есть та команда, которую ты потом вызываешь в терминале.

Настройка PHP_CodeSniffer в PhpStorm

Надо указать путь к phpcs.

Settings → PHP → Quality Tools → PHP_CodeSniffer → нажимаешь ... (три точки) рядом с Configuration → указываешь путь к исполняемому файлу:

Mac/Linux: ~/.composer/vendor/bin/phpcs

Работает.

Что значит добавить в PATH”?

PATH — это переменная окружения, в которой перечислены папки, где система ищет команды. Когда ты пишешь phpcs в терминале, система проходит по всем папкам из PATH и ищет файл с таким именем. Если папка ~/.config/composer/vendor/bin не в PATH, система просто не найдёт команду и скажет command not found.

Можно добавить так (в ~/.bashrc или ~/.zshrc):

export PATH="$HOME/.config/composer/vendor/bin:$PATH"

После этого всё, что Composer ставит глобально, можно вызывать просто по имени — phpcs, phpcbf, pint и т.д. — без полного пути.

По аналогии: на твоём сервере usr/local/bin — системные утилиты, node_modules/.bin — то же самое но для npm-пакетов. Принцип везде один и тот же.