强制composer.json导出供应商存储库而不是克隆

时间:2012-11-23 11:53:28

标签: php git symfony

我正在使用Symfony2进行PHP开发,这是非常棒的框架。

我现在正在使用它制作用于制作我的新网络应用程序的可靠模板。 (建立在symfony2之上的公司框架)。

我遇到了供应商库的问题。我使用git来托管我的项目,当我在composer.json中输入依赖项并调用update时,它会克隆整个存储库,包含每个库的完整历史记录。更糟糕的是,这些存储库是我的主存储库的子存储库,这些库中的文件不会提交。尝试在另一台计算机上克隆项目后,由于缺少供应商库,它将无法工作。我只是想强制作曲家导出存储库的内容而不是克隆它。我想要纯文件,而不是存储库。

我当然可以永远使用composer.json,但我想让我的样板功能正常,即使github会停止工作。另一个原因是,我正在从两个独立的机器编辑这个项目,我需要在存储库中的项目中的所有文件,每天调用2次composer.json更新并且每次等待5分钟并不好笑。

2 个答案:

答案 0 :(得分:1)

您正在寻找的可能是--prefer-dist选项,它将下载一个zip(如果可用)而不是存储库,然后您可以提交它。

答案 1 :(得分:0)

在您的存储库中,您将提交composer.json文件,该文件将告诉编写器安装所需的依赖项。无需提交vendor / *文件夹并扩大存储库大小。更清洁的方式:检查存储库的所有开发人员都应该运行composer update来下载丢失的文件。部署脚本应该在部署后运行编译器更新。

请阅读:https://getcomposer.org/doc/faqs/should-i-commit-the-dependencies-in-my-vendor-directory.md