2013-08-02 2 views
0

При чтении книги Laravel почему автор рекомендует установить phpunit в качестве require-dev в файле composer.json?Установка phpunit на сайт Laravel 4

composer.json

{ 
    "require": { 
     "laravel/framework": "4.0.*" 
    }, 
    "require-dev": { 
     "phpunit/phpunit": "3.7.*" 
    }, 
... 

Я сделал composer update и установить его phpunit в любом случае, так почему бы не поставить его под require?

ответ

2

Это потому, что «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 в обоих направлениях. Это зависит только от того, хотите ли вы это только в зависимости от времени разработки.

http://phpunit.de/manual/3.7/en/installation.html

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