【发布时间】:2014-11-22 15:30:20
【问题描述】:
我正在关注他们网站上的 Laravel 安装 我遇到了这条线
composer create-project laravel/laravel --prefer-dist
现在,--prefer-dist 部分到底是什么意思?我在他们的文档上看不到任何内容。
提前致谢。
【问题讨论】:
标签: php laravel composer-php
我正在关注他们网站上的 Laravel 安装 我遇到了这条线
composer create-project laravel/laravel --prefer-dist
现在,--prefer-dist 部分到底是什么意思?我在他们的文档上看不到任何内容。
提前致谢。
【问题讨论】:
标签: php laravel composer-php
都可以在这里找到:https://getcomposer.org/doc/03-cli.md#install
--prefer-dist: 与--prefer-source 相反,如果可能,composer 会从 dist 安装。这可以大大加快构建时的安装速度 服务器和您通常不运行更新的其他用例 供应商。这也是一种规避 git 问题的方法,如果你 没有正确的设置。
【讨论】:
--prefer-dist而不是有什么区别?安装有影响吗?还是还是一样?并加快安装速度?
--prefer-dist 和 --prefer-source 是 composer 的两个选项,它们包含在各种文档中,但缺乏适当的解释。
--prefer-dist 将尝试使用 GitHub 或其他可用的 API 下载和解压缩依赖项的存档。在大多数情况下,这用于更快地下载依赖项。它不会下载依赖项的整个 VCS 历史记录,它应该被更好地缓存。此外,GitHub 上的档案可能会排除一些您不需要的文件,因为您只需将依赖项与 .gitattributes exclude 指令一起使用。
--prefer-source 会在可用时尝试克隆并保留依赖项的整个 VCS 存储库。当您希望将原始 VCS 存储库克隆到您的 vendor/ 文件夹时,这很有用。例如。您可能想要处理依赖项 - 修改它们、分叉它们、提交拉取请求等,同时还将它们用作首先需要它们的更大项目的一部分。
简单地说,--prefer-source 选项会更喜欢创建一个包目录,它是一个“版本控制存储库”,相当于你输入:
$ git clone ...
或
$ svn checkout ...
另一方面,--prefer-dist 选项更倾向于创建一个非“版本控制存储库”,这相当于您输入:
$ git clone ... ; rm -fr dir/.git
或
$ svn export ...
请记住,这些只是首选项,如果需要使用不提供 GitHub API 等存档的 VCS 存储库的依赖项,则唯一可用的选项是克隆存储库。
【讨论】:
--prefer-dist 和不输入有什么区别?安装有影响吗?还是还是一样?并加快安装速度?
根据链接: https://getcomposer.org/doc/03-cli.md#install
这是该问题的文档说明:-
--prefer-install:下载包有两种方式:source 和 dist。 Composer 默认使用 dist。如果你通过 --prefer-install=source(或 --prefer-source),Composer 将从源安装(如果有的话)。如果您想对项目进行错误修复并直接获取依赖项的本地 git 克隆,这将非常有用。要获得 Composer 自动为开发版本的包使用源的遗留行为,请使用 --prefer-install=auto。另请参阅 config.preferred-install。传递此标志将覆盖配置值。
【讨论】: