我有一个Laravel应用程序,我想安装require依赖项,但我想知道作曲家如何知道是否加载dev依赖项或生产依赖项?
对这个概念感到困惑,所以如果有人能为我澄清这个概念,那将会有很大的帮助。
答案 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
包,除非您特别要求它这样做