Composer 是 PHP 的套件管理工具。
它可以讓您輕鬆地將套件安裝到您的專案中。
在您的電腦上安裝它(Linux/Mac 或 Windows),安裝完成後您應該可以在終端機上使用 composer
指令。
現在,在您的專案中可以運行 composer require <lib>
,它將會被本地安裝。舉個例子,讓我們安裝 Carbon 套件,這個套件可以幫助我們在 PHP 中處理日期。
composer require nesbot/carbon
這會執行一些動作:
安裝完成後,您將在資料夾中找到一些新的東西,例如 composer.json
至列出依賴項的新配置:
{
"require": {
"nesbot/carbon": "^2.58"
}
}
還有一個被用來 “鎖住” 套件版本的 composer.lock
,以便在其他伺服器上可以複製完全相同的安裝,還有包含剛剛安裝的套件及其相依套件的 vendor
資料夾。
現在,在 index.php
檔案中,我們可以在頂部添加這段程式碼:
<?php
require 'vendor/autoload.php';
use Carbon\Carbon;
然後,我們就可以使用這個套件了!
echo Carbon::now();
看到了嗎?我們不需要手動從網上下載套件,然後在某個地方安裝它… 一切都快速、方便且有組織性。
require 'vendor/autoload.php';
這行程式碼實現了自動加載。還記得我們之前談到的 require_once()
和 include_once()
嗎?這解決了所有的問題,我們不需要手動搜索要包含的檔案,只需要使用 use
關鍵字將套件導入我們的程式碼中。