2013-10-23 25 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

相關問題