我在他们的网站上关注Laravel安装 我遇到过这一行
composer create-project laravel/laravel --prefer-dist
现在,--prefer-dist
部分究竟是什么意思?我在他们的文档上看不到任何内容。
提前致谢。
答案 0 :(得分:47)
--prefer-dist
和--prefer-source
是作曲家的两个选项,其中包含各种文档,缺乏正确的解释。
--prefer-dist
会尝试使用GitHub或其他API(如果可用)下载和解压缩依赖项的存档。在大多数情况下,这用于更快地下载依赖项。它不会下载依赖项的整个VCS历史记录,应该更好地缓存它。另外,GitHub上的存档可以排除一些您不需要使用.gitattributes exclude指令的依赖项所需的文件。
--prefer-source
会尝试克隆并保留依赖项的整个VCS存储库(如果可用)。当您希望将原始VCS存储库克隆到供应商/文件夹中时,这非常有用。例如。您可能希望处理依赖项 - 修改它们,分叉它们,提交拉取请求等,同时也将它们作为更大项目的一部分,首先需要它们。
简单来说,--prefer-source
选项更喜欢创建一个包目录,它是一个"版本控制存储库",这相当于你键入:
$ git clone ...
或
$ svn checkout ...
另一方面,--prefer-dist
选项更愿意创建一个非"版本控制存储库",这相当于您键入:
$ git clone ... ; rm -fr dir/.git
或
$ svn export ...
请记住,这些只是首选项,如果使用不提供GitHub API等存档的VCS存储库需要依赖关系,则唯一可用的选项是克隆存储库。
答案 1 :(得分:14)
这里全部可用:https://getcomposer.org/doc/03-cli.md#install
- prefer-dist:反向--prefer-source,如果可能,composer将从dist安装。这可以大大加快安装的速度 服务器和其他通常不运行更新的用例 供应商。如果你这也是一种规避git问题的方法 没有正确的设置。