如何在本地开发Composer包,还可以在生产中使用?

时间:2013-12-30 14:25:15

标签: php symfony composer-php

我们在Symfony 2中整理了一个我们计划在不同地方使用的软件包。我们在本地开发它,但也想在生产中使用它。为实现这一目标,我们在workbench文件夹中开发它,类似于Laravel的工作方式。换句话说,我们在src/中有我们常用的捆绑包,但在workbench/中也有单独的代码,并且它通过PSR-0自动加载包含在内。

这一切都很好。为了在生产中使用我们的包,我们在composer.json中添加了一行来要求包。这在生产中有效,但是当我们在本地运行composer update时,它会下载该软件包的另一个副本并将其添加到vendor中,因此我们最终会出现重复的类:一个在供应商中,一个在工作台中。供应商中的副本会覆盖工作台中的副本。从供应商处删除文件夹本地修复了一些问题,但这似乎效率很低。直接在vendor中编辑我们的包也似乎风险极大。有没有更好的方法来完成我们想要做的事情?我们整个设置错了吗?

1 个答案:

答案 0 :(得分:0)

我已经问了一下,看起来最容易做的就是找出供应商文件夹。我们需要小心并在更新时运行composer status -v