安装laravel --prefer-dist

时间:2014-09-27 21:55:04

标签: php laravel composer-php

我在他们的网站上关注Laravel安装 我遇到过这一行

composer create-project laravel/laravel --prefer-dist

现在,--prefer-dist部分究竟是什么意思?我在他们的文档上看不到任何内容。

提前致谢。

2 个答案:

答案 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问题的方法   没有正确的设置。