composer應用(一)自動載入

loophome發表於2015-11-04

在應用之前,首先確保已經安裝好composer了

安裝步驟,可以參考http://docs.phpcomposer.com/00-intro.html

1)配置composer.json檔案

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

{
    "name":"lizhibin331313869/test",              //你的專案名稱,一般以你的 github帳號命名
    "version": "0.1.0",                           //專案版本
    "require": {<span style="white-space:pre">				</span>  //require key告訴 Composer 你的專案需要依賴哪些包。
        "monolog/monolog": "1.2.*"
    }
}

配置完成後,執行composer install,執行完成後,會在當前目錄下生成vendor資料夾,以及composer.lock檔案,lock檔案中包含剛才下載依賴包的版本,確保每個專案安裝均是使用同一版本的依賴包。

這意味著,任何人建立專案都將下載與指定版本完全相同的依賴。你的持續整合伺服器、生產環境、你團隊中的其他開發人員、每件事、每個人都使用相同的依賴,從而減輕潛在的錯誤對部署的影響。即使你獨自開發專案,在六個月內重新安裝專案時,你也可以放心的繼續工作,即使從那時起你的依賴已經發布了許多新的版本。

2)使用Monolog

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

use Monolog\Logger;
use Monolog\Handler\StreamHandler;

require 'vendor/autoload.php';
$loggerModel=new Logger('test');

$log = new Logger('name');
$log->pushHandler(new StreamHandler('D:\test\log\monolog.txt', Logger::WARNING));

// add records to the log
$log->addWarning('Foo',array('Foo is null!'));
$log->addError('Bar');

參考:http://docs.phpcomposer.com/01-basic-usage.html

相關文章