Установка phpunit на сайт Laravel 4
При чтении книги Laravel, почему автор рекомендует установить phpunit
как require-dev
в composer.json
файл?
composer.json
{
"require": {
"laravel/framework": "4.0.*"
},
"require-dev": {
"phpunit/phpunit": "3.7.*"
},
...
я сделал composer update
и это установлено phpunit
во всяком случае, так почему бы не положить его под require
?
1 ответ
Это потому, что "require" содержит пакеты, необходимые для приложения, в то время как "require-dev" содержит пакеты, необходимые для разработки приложения.
http://getcomposer.org/doc/04-schema.md#require
http://getcomposer.org/doc/04-schema.md#require-dev
Требования к dev будут установлены, только если вы запустите install --dev
Таким образом, он дает вам возможность устанавливать пакеты, необходимые для подготовки среды разработки или нет.
Документы PHP Unit показывают, что он включен в composer.json в обоих направлениях. Это зависит только от того, хотите ли вы это как зависимость от времени разработки.