1. 程式人生 > >Composer 下載安裝類庫

Composer 下載安裝類庫

 

安裝 Composer

你需要先下載 composer.phar 可執行檔案。

curl -sS https://getcomposer.org/installer | php

 

composer.json:專案安裝

要開始在你的專案中使用 Composer,你只需要一個 composer.json 檔案。該檔案包含了專案的依賴和其它的一些元資料。

這個 JSON format 是很容易編寫的。它允許你定義巢狀結構。

關於 require Key

第一件事情(並且往往只需要做這一件事),你需要在 composer.json

 檔案中指定 require key 的值。你只需要簡單的告訴 Composer 你的專案需要依賴哪些包。

{
    "require": {
        "monolog/monolog": "1.0.*"
    }
}

 

安裝依賴包

獲取定義的依賴到你的本地專案,只需要呼叫 composer.phar 執行 install 命令。

php composer.phar install

接著前面的例子,這將會找到 monolog/monolog 的最新版本,並將它下載到 vendor

 目錄。 這是一個慣例把第三方的程式碼到一個指定的目錄 vendor。如果是 monolog 將會建立 vendor/monolog/monolog 目錄。

另一件事是 install 命令將建立一個 composer.lock 檔案到你專案的根目錄中。

 

composer.lock - 鎖檔案

在安裝依賴後,Composer 將把安裝時確切的版本號列表寫入 composer.lock 檔案。這將鎖定改專案的特定版本。

如果不存在 composer.lock

 檔案,Composer 將讀取 composer.json 並建立鎖檔案。

這意味著如果你的依賴更新了新的版本,你將不會獲得任何更新。此時要更新你的依賴版本請使用 update 命令。

這將獲取最新匹配的版本(根據你的 composer.json 檔案)並將新版本更新進鎖檔案。

php composer.phar update

 

自動載入

對於庫的自動載入資訊,Composer 生成了一個 vendor/autoload.php 檔案。你可以簡單的引入這個檔案,你會得到一個免費的自動載入支援。

require 'vendor/autoload.php';

這使得你可以很容易的使用第三方程式碼。例如:如果你的專案依賴 monolog,你就可以像這樣開始使用這個類庫,並且他們將被自動載入。

$log = new Monolog\Logger('name');
$log->pushHandler(new Monolog\Handler\StreamHandler('app.log', Monolog\Logger::WARNING));

$log->addWarning('Foo');