我有一个laravel应用程序,我想安装需要依赖项,但我想知道作曲家如何知道是否加载dev依赖项还是生产依赖关系?
只是对这个概念感到困惑,因此,如果有人可以为我澄清这个概念,那将有很大的帮助。
运行composer install --dev
时,作曲家会安装包括require-dev
在内的所有软件包。这是默认行为,排除标志将导致相同的操作。
运行composer install --no-dev
时,作曲家会跳过require-dev
软件包。
另外,除非您特别要求这样做
required
软件包的require-dev
软件包常规require
依赖项是您将始终使用的软件包,这意味着框架本身(在这种情况下为Laravel),您的应用程序代码和/或其他第三方代码取决于此类软件包。这些依赖性通常被称为产品依赖性,因为您在生产中使用它们(因为没有它们,您的应用将无法运行)
require-dev
依赖项是"可选的",从某种意义上说,您的核心应用程序逻辑将运行,但是您将无法运行"开发"的内容,例如单位测试(phpunit/phpunit
软件包)和实例化伪造数据(fzaninotto/faker
)。
我希望这会有所帮助!