安装laravel --prefer-dist

sfs*_*sdf 22 php laravel composer-php

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

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

现在,这个--prefer-dist部分究竟意味着什么?我在他们的文档上看不到任何内容.

提前致谢.

sha*_*a-1 56

--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认同)
  • 请问如果我加了 `--prefer-dist` 和不加有什么区别?安装后有什么影响吗?还是还是一样?并加快安装速度? (2认同)
  • @Jonjie --prefer-dist 是默认值。 (2认同)

Mar*_*lln 15

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

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

  • 嗨@Marwelln.请问`--prefer-dist`是不是有什么区别?安装有什么影响吗?还是一样吗?并加快安装速度? (3认同)
  • @Sliq 它的意思是“可分发” (3认同)