0

在阅读 Laravel 书籍时,为什么作者建议在文件中安装phpunitas a ?require-devcomposer.json

作曲家.json

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

我确实composer update安装了它phpunit,为什么不把它放在下面require呢?

4

1 回答 1

2

这是因为“require”包含应用程序所需的包,而“require-dev”包含开发应用程序所需的包。

http://getcomposer.org/doc/04-schema.md#require
http://getcomposer.org/doc/04-schema.md#require-dev

仅当您运行时才会安装开发要求install --dev,因此您可以选择安装或不安装准备开发环境所需的软件包。

PHP Unit 的文档显示它以两种方式都包含在 composer.json 中。这仅取决于您是否希望它仅作为开发时依赖项。

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

于 2013-08-02T18:41:00.397 回答