Dependencies 调用“composer install”时应仅使用satis dist zip文件,而不应使用源文件

Dependencies 调用“composer install”时应仅使用satis dist zip文件,而不应使用源文件,dependencies,composer-php,satis,Dependencies,Composer Php,Satis,我们正在使用satisrepo来承载zip文件依赖项。我们的composer.json文件的存储库数组指向satis repo并禁用packagist。但是当我们运行composer update时,composer.lock仍然会在“source”下列出原始源代码(在satis.json的存储库下列出)。SATI列在“dist”下。这是一个问题,因为调用composer安装将下载源代码 如何调用composer install只下载satis dist zip文件而不下载其他文件?如果您确实有

我们正在使用satisrepo来承载zip文件依赖项。我们的composer.json文件的存储库数组指向satis repo并禁用packagist。但是当我们运行composer update时,composer.lock仍然会在“source”下列出原始源代码(在satis.json的存储库下列出)。SATI列在“dist”下。这是一个问题,因为调用composer安装将下载源代码


如何调用composer install只下载satis dist zip文件而不下载其他文件?

如果您确实有一个旧的
composer.lock文件,该文件是在设置satis并禁用对PackageGist的访问之前创建的,这是正常的

而简单地尝试以错误的方式加载现有安装进行更新也会持续下去。如果要从头开始,请删除
composer.lock
vendor
文件夹,然后运行
composer update
。更确切地说,
编写器更新--首选dist

如果这仍然不能满足您的需要,那么您可能必须查看依赖项的版本。需要分支机构吗


另一件事是如何配置Satis实例。我正在运行一个大约一年的程序,它使用两个步骤来获取外部存储库和本地存储库,效果非常好。也许您可以在这方面添加更多细节。

我们遇到了与您描述的完全相同的问题。我们通过删除
“skip dev”:true
(我们在故障排除时在其中)并使用
--preferreddist
选项运行
composer update
来实现我们的功能


不确定这一切到底是如何组合在一起的,对萨蒂斯来说是全新的,仍然在学习作曲。希望这能对同舟共济的人有所帮助。

你能详细介绍一下吗?:“我正在运行一个大约一年的程序,使用两步流程来获取外部存储库和本地存储库,效果非常好。”