【问题标题】:installing laravel --prefer-dist安装 laravel --prefer-dist
【发布时间】:2014-11-22 15:30:20
【问题描述】:

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

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

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

提前致谢。

【问题讨论】:

    标签: php laravel composer-php


    【解决方案1】:

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

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

    【讨论】:

    • 嗨@Marwelln。请问如果我输入--prefer-dist而不是有什么区别?安装有影响吗?还是还是一样?并加快安装速度?
    • “dist”是什么意思?
    • @Sliq 表示“可分发”
    • @Marwellen:我希望有人能回答 Jonjie 的问题。
    【解决方案2】:

    --prefer-dist--prefer-sourcecomposer 的两个选项,它们包含在各种文档中,但缺乏适当的解释。

    --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 和不输入有什么区别?安装有影响吗?还是还是一样?并加快安装速度?
    • @Jonjie --prefer-dist 是默认值。
    【解决方案3】:

    根据链接: 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。传递此标志将覆盖配置值。

    【讨论】:

    • 请在您的回答中提供更多详细信息。正如目前所写的那样,很难理解您的解决方案。
    猜你喜欢
    • 2015-03-21
    • 2015-12-07
    • 2013-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-23
    相关资源
    最近更新 更多