应该将作曲家安装/复制到每个项目中还是应该存储在单个位置?

时间:2018-12-17 05:42:48

标签: php composer-php file-management

我正在与作曲家合作,最近我开始了一个需要它的新项目。自从我已经下载了json文件,供应商文件夹以及其他项目中的东西之后,没什么大不了的。

除了我必须从原始项目的目录复制作曲家文件并将其粘贴到新文件中。这是使用作曲家的正确方法,还是应该将文件包含在单个外部位置并由我的每个项目引用?

我知道这有点不合时宜,但是我在其他地方找不到直接的答案,希望对此事提出建议。谢谢。

2 个答案:

答案 0 :(得分:1)

你做的还好。每个项目文件夹都应具有自己的作曲家文件。这样,就可以在每个项目中隔离对依赖项的更新或更改。

答案 1 :(得分:0)

这可能是一个高级主题,您可以在其中修改php.ini的包含路径。

您不需要为每个项目复制作曲家供应商文件。您可以指定“ global”作为参数,这会将供应商项目保存在全局路径中。

然后,调整您的php.ini's include_path包括该全局路径的自动加载。

require_once("vendor/autoload.php");

请勿将“ ./”作为“ ./vendor / ...”作为前缀,并且文件将从全局存储库中包含。这是每个用户的配置,可能在您的Linux控制台上允许。​​

您项目的json文件附加在项目itslef中,但供应商路径来自全局。许多项目可以共享同一存储库。它可能不会对性能造成太大影响,因为自动加载会发挥最佳作用。