Composer php 作曲家不是';t使用“;dist";版本,甚至被特别告知

Composer php 作曲家不是';t使用“;dist";版本,甚至被特别告知,composer-php,satis,Composer Php,Satis,我有一个托管在私有git存储库中的依赖项,并且正在使用satis进行包管理。 我已经将对repo主分支的提交标记为“1.0.0”,并且在composer.json文件中,我希望在其中使用该包,我已经指定了 "require": { "package/name": "~1.0" }, "repositories": [ { "type": "composer", "url": "http://myownsatisrepo" }, "config": { "preferred-ins

我有一个托管在私有git存储库中的依赖项,并且正在使用satis进行包管理。 我已经将对repo主分支的提交标记为“1.0.0”,并且在composer.json文件中,我希望在其中使用该包,我已经指定了

"require": {
  "package/name": "~1.0"
},
"repositories": [
{
  "type": "composer",
  "url": "http://myownsatisrepo"
},
"config": {
  "preferred-install": "dist"
}
我正在运行命令
composer install--preferreddist

因此,我已经指定了一个稳定的软件包版本,这一事实应该确保composer不会只克隆repo(包括一个.git文件夹,我不想要),而是下载一个软件包。install命令的额外配置标志和参数也应该这样做。
不过,composer只能克隆软件包。

composer只有在知道如何获取发行版ZIP的情况下才能下载。否则(或者如果获取失败),它将克隆存储库

当您使用某些众所周知的Git存储库宿主(如Github和Bitbucket)时,Composer知道它们的API结构以及从何处下载ZIP文件。如果你正在使用其他东西,它不会

作为最后的退路,Satis中的元数据理论上可以包括ZIP文件的下载url。Satis允许您配置创建这些文件,但是除了Composer元数据之外,您还可以托管所有ZIP文件。如果您不让Satis创建ZIP,并且使用的存储库不提供Composer已知的下载功能,那么无论发生什么情况,您都将触发存储库的克隆


请注意,一旦Composer以这种或那种方式获得源代码,它将一直使用它,直到您删除整个供应商文件夹。特别是如果您克隆了存储库,如果Composer只需更新到最新的提交,然后签出所需的提交,则存储库速度更快,使用的通信量更少。

Composer只能在知道如何获取分发ZIP的情况下下载。否则(或者如果获取失败),它将克隆存储库

当您使用某些众所周知的Git存储库宿主(如Github和Bitbucket)时,Composer知道它们的API结构以及从何处下载ZIP文件。如果你正在使用其他东西,它不会

作为最后的退路,Satis中的元数据理论上可以包括ZIP文件的下载url。Satis允许您配置创建这些文件,但是除了Composer元数据之外,您还可以托管所有ZIP文件。如果您不让Satis创建ZIP,并且使用的存储库不提供Composer已知的下载功能,那么无论发生什么情况,您都将触发存储库的克隆


请注意,一旦Composer以这种或那种方式获得源代码,它将一直使用它,直到您删除整个供应商文件夹。特别是如果您克隆了存储库,如果Composer只需更新到最新的提交,然后检查所需的提交,则存储库速度更快,使用的流量更少。

我刚刚意识到,我缺少了satis创建这些ZIP的配置选项。这就是问题所在。如果在
composer.json
中需要一个开发分支,那么检查
satis.json
是否有
跳过开发也很有用:false
条目设置并重建存档。您能在@Lars共享解决方案吗?我刚刚意识到我缺少了satis创建这些拉链的配置选项。这就是问题所在。如果在
composer.json
中需要开发分支,那么检查
satis.json
是否设置了
“skip dev”:false
条目并重建存档也很有用。您能在@Lars共享解决方案吗?