【发布时间】:2013-10-24 02:03:25
【问题描述】:
在不使用 Composer 的情况下,是否可以在 Github 中下载存储库及其定义的 composer 包?
例如:FluxBB 2 需要 Laravel 4。
我希望在不使用 Composer 的情况下下载 FluxBB 和 Laravel 4 的软件包。
【问题讨论】:
标签: php git github composer-php
在不使用 Composer 的情况下,是否可以在 Github 中下载存储库及其定义的 composer 包?
例如:FluxBB 2 需要 Laravel 4。
我希望在不使用 Composer 的情况下下载 FluxBB 和 Laravel 4 的软件包。
【问题讨论】:
标签: php git github composer-php
通常使用 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
【讨论】: