使用 Composer 的好處

Composer 會跟蹤你在名為 composer.lock 的檔案中安裝的軟體包版本,該檔案旨在提交版本控制,以便將來克隆專案時,只需執行 composer install 即可下載並安裝所有專案的依賴項。

Composer 基於每個專案處理 PHP 依賴項。這使得在一臺機器上擁有多個依賴於一個 PHP 包的不同版本的專案變得容易。

Composer 跟蹤哪些依賴項僅適用於 dev 環境

composer require --dev phpunit/phpunit

Composer 提供自動載入器,使任何軟體包都非常容易上手。例如,在使用 composer require fabpot/goutte 安裝 Goutte 後,你可以立即開始在新專案中使用 Goutte:

<?php

require __DIR__ . '/vendor/autoload.php';

$client = new Goutte\Client();

// Start using Goutte

Composer 允許你輕鬆地將專案更新為 composer.json 允許的最新版本。例如。composer update fabpot/goutte,或者更新專案的每個依賴項:composer update