Когда вы запускаете $ phpunit
в командной строке (например, bash), система будет искать phpunit
, используя переменную PATH
, из документации bash:
PATH The search path for commands. It is a colon-separated list of directories in which the shell
looks for commands (see COMMAND EXECUTION below). A zero-length (null) directory name in the
value of PATH indicates the current directory. A null directory name may appear as two adja‐
cent colons, or as an initial or trailing colon. The default path is system-dependent, and
is set by the administrator who installs bash. A common value is ``/usr/local/bin:
/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin''.
Вы можетеОбойти поиск, используя переменную PATH
, используя абсолютный путь:
$ /absolute/path/to/vendor/bin/phpunit
Или относительный путь (символ остановки (.
) означает текущий каталог):
$ ./vendor/bin/phpunit
На самом деле вы пропускаете часть косой черты: $ vendor/bin/phpunit
.
Чтобы избежать необходимости набирать путь, вы можете использовать псевдоним bash (если вы используете bash):
$ alias phpunit='./vendor/bin/phpunit'
Или чтобы сохранить ввод:
$ alias p='./vendor/bin/phpunit'
См. Как создать постоянный псевдоним bash для получения дополнительной информации об псевдонимах.