於專案根目錄執行:
composer require vendor/package-name
指定版本:composer require vendor/package-name:^1.2。Composer 會自動更新 composer.json 並下載套件至 vendor/。
編輯 app/AppKernel.php,於 registerBundles() 陣列加入:
public function registerBundles()
{
$bundles = array(
// ...
new Vendor\PackageBundle\VendorPackageBundle(),
);
// ...
}
部分 Bundle 需在 app/config/config.yml 加入設定。可用指令查看預設設定結構:
php app/console config:dump-reference VendorPackageBundle
composer require codeguy/upload
註冊:
new CodeGuy\UploadBundle\CodeGuyUploadBundle(),
composer require 失敗,嘗試手動編輯 composer.json 指定相容版本,再執行 composer update。vendor/autoload.php 已包含,且 Bundle 命名空間符合 PSR-4/PSR-0。php app/console cache:clear --env=prod(或 dev)。composer.lock 納入版控,確保團隊/部署環境版本一致。dev 環境需求的 Bundle(如除錯工具)加在 require-dev 區塊。