Команда PHPunit не найдена после установки с помощью composer - PullRequest
1 голос
/ 30 сентября 2019

Я добавил зависимость PHPUnit в composer.json:

"require": {
  "php-ds/php-ds": "v1.2.0",
  "phpunit/phpunit": "v7.5.16"
}

и запустил обновление композитора, поскольку у меня уже установлена ​​php-ds.

Это установило PHPUnit в поставщикекаталог, но когда я проверяю phpunit в командной строке, он говорит:

Команда phpunit не найдена

1 Ответ

0 голосов
/ 03 октября 2019

Когда вы запускаете $ 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 для получения дополнительной информации об псевдонимах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...