3

我正在使用 Symfony2 进行 PHP 开发,它是一个很棒的框架。

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

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

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

4

2 回答 2

1

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

于 2012-12-04T17:57:25.300 回答
0

Within your repository, you're committing composer.json file that will tell the composer install needed dependencies. There is no need to commit vendor/* folder and enlarge your repository size. The cleaner way: All the developers that checkout your repository should run composer update to download missing files. And your deploy scripts should run a composer update after deploying.

Please read: https://getcomposer.org/doc/faqs/should-i-commit-the-dependencies-in-my-vendor-directory.md

于 2014-01-23T01:16:03.953 回答