【问题标题】:Download a repository in Github along with composer packages在 Github 中下载一个存储库以及作曲家包
【发布时间】:2013-10-24 02:03:25
【问题描述】:

在不使用 Composer 的情况下,是否可以在 Github 中下载存储库及其定义的 composer 包?

例如:FluxBB 2 需要 Laravel 4。

我希望在不使用 Composer 的情况下下载 FluxBB 和 Laravel 4 的软件包。

【问题讨论】:

    标签: php git github composer-php


    【解决方案1】:

    通常使用 composer 的项目会忽略 3rd 方组件。在 .gitignore 中你会看到 /vendor。这是 Composer 下载其依赖项的地方。

    这将找到与提供的版本约束匹配的最新版本的独白/独白,并将其下载到供应商目录中。将第三方代码放入名为 vendor 的目录中是一种惯例。如果是独白,它会将其放入 vendor/monolog/monolog。

    提示:如果您在项目中使用 git,您可能希望将供应商添加到您的 .gitignore 中。您真的不想将所有代码添加到您的存储库中。 http://getcomposer.org/doc/01-basic-usage.md#installing-dependencies

    手动操作有点麻烦。 Composer 使用 packagist 来获取它的文件(如果你查看一个包,它有一个添加到它的源 Laravel https://packagist.org/packages/laravel/framework)。

    Composer 会自动加载所需的文件,从而节省大量时间。

    对于指定自动加载信息的库,Composer 会生成一个 vendor/autoload.php 文件。您只需包含此文件,即可免费获得自动加载。

    require 'vendor/autoload.php';
    

    这使得使用第三方代码变得非常容易。例如:如果 你的项目依赖于独白,你可以开始使用类 它,它们将被自动加载。 http://getcomposer.org/doc/01-basic-usage.md#autoloading

    【讨论】:

    • 在不使用 composer 的情况下使用 Github 的 UI 有什么办法吗?
    • 你可以查看composer.json,看看它需要什么版本的laravel。在这种情况下 "laravel/framework": "4.0.*" 意味着您将从 laravel 的 github 下载 4.0 的分支或版本。 希望对您有所帮助。
    • 这个手动副本的主要问题是,在我的例子中,laravel 也需要包才能工作。无休止的手动下载。不过还是谢谢。
    • 这就是作曲家的美妙之处,也是它如此被使用的原因。它为您处理依赖关系,为您节省数小时的手动下载和配置。
    • 如果您曾经安装过 Composer,那么没有它您将永远无法工作。没有理由不使用它,除非在不寻常的情况下存在阻碍它的障碍。你的理由是什么?
    猜你喜欢
    • 2021-06-18
    • 2014-08-11
    • 2013-09-26
    • 1970-01-01
    • 2021-07-12
    • 2021-03-23
    • 2020-05-12
    • 1970-01-01
    • 2017-06-11
    相关资源
    最近更新 更多