2013-10-23 76 views

回答

0

通常使用作曲家的项目会忽略第三方组件。在.gitignore中您将看到/ vendor。这是Composer下载其依赖项的地方。

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

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

做手工是有点麻烦的。作曲家使用packagist来获取它的文件(如果你看一个包含它的源文件Laravel https://packagist.org/packages/laravel/framework)。

Composer自动加载所需的文件,所以它是一个很大的节省时间。

对于指定自动载入信息的库,Composer会生成vendor/autoload.php文件。你可以简单地包含这个文件,你将自由加载自动加载。

require 'vendor/autoload.php'; 

这使得它很容易使用第三方代码。例如:如果 您的项目取决于monolog,那么您可以开始使用它的类 它,它们将被自动加载。 http://getcomposer.org/doc/01-basic-usage.md#autoloading

+0

有没有什么办法可以使用Github的UI而不使用composer? – crudedude

+0

您可以查看composer.json并查看它需要的laravel版本。在这种情况下,“laravel/framework”:“4.0。*”表示您将从laravel的github下载4.0的分支或版本。 希望我帮助你。 –

+0

本手册的主要问题在于,在我的示例中,laravel也需要包才能工作。无尽的手动下载即。不过谢谢。 – crudedude

相关问题