Composer 下載安裝類庫
阿新 • • 發佈:2018-11-26
安裝 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.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');