作曲家Laravel的require和require-dev依赖关系

时间:2017-09-25 18:09:28

标签: php laravel composer-php

我有一个Laravel应用程序,我想安装require依赖项,但我想知道作曲家如何知道是否加载dev依赖项或生产依赖项?

对这个概念感到困惑,所以如果有人能为我澄清这个概念,那将会有很大的帮助。

2 个答案:

答案 0 :(得分:0)

常规require依赖项是您将始终使用的此类程序包,这意味着框架本身(在本例中为Laravel),您的应用程序代码和/或其他第三方代码依赖于此类程序包。这些依赖项通常被称为prod依赖项,因为您在生产中使用它们(因为没有它们,您的应用程序将无法运行)

require-dev依赖项是“可选的”,在核心应用程序逻辑运行的意义上,但您无法运行“开发”内容,例如单元测试(phpunit/phpunit包并实例化假数据(fzaninotto/faker)。

我希望这有帮助!

答案 1 :(得分:0)

当您运行composer install --dev时,composer会安装包括require-dev在内的所有软件包。这是默认行为,排除标志会导致相同的操作。

当您运行composer install --no-dev时,编辑会跳过require-dev个包。

此外,作曲家不会安装require-dev包的required包,除非您特别要求它这样做