作曲家Laravel的要求和要求依赖性



我有一个laravel应用程序,我想安装需要依赖项,但我想知道作曲家如何知道是否加载dev依赖项还是生产依赖关系?

只是对这个概念感到困惑,因此,如果有人可以为我澄清这个概念,那将有很大的帮助。

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

运行composer install --no-dev时,作曲家会跳过require-dev软件包。

另外,除非您特别要求这样做

,否则作曲家将不会安装required软件包的require-dev软件包

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

require-dev依赖项是"可选的",从某种意义上说,您的核心应用程序逻辑将运行,但是您将无法运行"开发"的内容,例如单位测试(phpunit/phpunit软件包)和实例化伪造数据(fzaninotto/faker)。

我希望这会有所帮助!

相关内容

  • 没有找到相关文章

最新更新