Composer可以选择仅在开发过程中加载几个依赖项,因此这些工具不会安装在生产环境中(在活动服务器上)。这(理论上)对于只在开发中有意义的脚本非常方便,比如测试、假数据工具、调试器等。
方法是用你在dev中需要的工具添加一个额外的require-dev
块:
"require-dev": {
"codeception/codeception": "1.6.0.3"
}
然后(理论上)通过加载这些依赖项
composer install --dev
Composer在2013年极大地改变了install
和update
的行为,require-dev
-dependencies现在默认安装(!),请随意创建一个Composer。require-dev
块,并执行composer install
来重现。
最受欢迎的部署方式是推动编曲者。锁(保存您当前的作曲器设置),然后在生产服务器上执行composer install
,这也将安装开发的东西。
部署这个没有安装-dev依赖项的正确方法是什么?
注意:我试图在这里创建一个规范的Q/ a,以澄清奇怪的Composer部署。请随意编辑这个问题。