对`composer install`的调用应该只使用satisf dist zip文件,永远不要使用

时间:2014-08-01 01:33:09

标签: dependencies composer-php satis

我们正在使用令人满意的repo来托管zip文件依赖项。我们的composer.json文件的存储库数组指向满意的repo并禁用packagist。但是当我们运行composer update时,composer.lock仍会在“source”(在存储库下的satisf.json中列出的那个)下列出原始源。满意度列在“dist”下。这是一个问题,因为调用composer install会下载源代码。

如何调用composer install只能下载satisf dist zip文件,而不是其他内容?

2 个答案:

答案 0 :(得分:2)

如果您确实拥有在设置Satis之前创建的旧composer.lock文件并禁用对Packagist的访问权限,则这是正常的。

只是尝试使用错误的方式加载现有安装的更新也将持续存在。如果您想重新开始,请删除composer.lockvendor文件夹并运行composer update。更加确定,composer update --prefer-dist

如果这仍然没有达到您想要的效果,您可能需要查看依赖项的版本。是否需要任何分支机构?

另一件事是你如何配置你的Satis实例。我运行一年左右,使用两个步骤来抓取外部存储库以及本地存储库,它运行良好。也许您可以在此添加更多细节。

答案 1 :(得分:1)

我们遇到的问题完全相同。我们设法通过删除"skip-dev": true(我们在进行故障排除时已将其添加到那里)并使用composer update选项运行--prefer-dist来设法让我们工作。

不确定所有这些是如何组合在一起的,令人满意并仍在学习作曲家。希望这可以帮助同一条船上的人。