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

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

Другие вопросы по тегам