2013-03-15 5 views
2

У меня есть приложение PHP, которое устанавливает его зависимости с Composer. Композитор помещает двоичные файлы в папку bin. Я хочу использовать Phing для выполнения некоторых тестов моего кода, но Phing не находит приложения, установленные в {basedir}/bin /.Запуск задач, установленных в Composer, в Phing

Например, это работает:

<exec command="./bin/phpcs --standard=zend ." passthru="true"></exec> 

Но это не удается:

<phpcodesniffer standard="ZEND" /> 

Сообщение об ошибке Phing в основном говорит, что phpcs не установлен. Как я могу сказать, что Phing запускает двоичный файл из каталога bin при использовании встроенной задачи для phpcodesniffer (который имеет более приятные результаты, чем пример exec выше)?

ответ

1

Я ответил на свой вопрос. Мне просто нужно, чтобы добавить это прямо над phpcodesniffer линии выше:

<exec command="export PATH=./bin:$PATH" /> 
0

В случае, если кто-то удивляется, это также можно добавить автозагрузку композитора в автозагрузку рутина Phing в. С чем-то вроде следующей строки

<autoloader autoloaderpath="${project.basedir}/vendor/autoload.php"/> 

Это позволит Phing «видеть» все зависимости, которые подаются с композитором.

 Смежные вопросы

  • Нет связанных вопросов^_^