安装 laravel --prefer-dist

2022-08-30 10:51:32

我正在他们的网站上关注Laravel安装,我遇到了这条线

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

那么,这部分到底是什么意思呢?我无法在他们的文档上看到任何内容。--prefer-dist

提前致谢。


答案 1

--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存储库需要依赖关系,那么唯一可用的选项是克隆存储库。


答案 2

一切都可以在这里找到:https://getcomposer.org/doc/03-cli.md#install

--prefer-dist:与 --prefer-source 相反,如果可能的话,composer 将从 dist 安装。这可以大大加快构建服务器和其他通常不运行供应商更新的用例上的安装速度。如果您没有正确的设置,这也是规避git问题的一种方法。


推荐