多專案部署時,各專案配置檔常包含大量重複項目(資料庫、快取、URL 設定等),維護成本高。
利用 PHP 配置檔 return array() 特性,在專案配置中引入公共配置:
<?php
// 專案配置檔:Application/Home/Conf/config.php
$config = [
// 專案專屬配置
'DEFAULT_CONTROLLER' => 'Index',
'DEFAULT_ACTION' => 'index',
];
// 合併公共配置(根目錄 Conf/config.php)
return array_merge(include './Conf/config.php', $config);
項目根目錄/
├── Conf/
│ └── config.php # 公共配置(資料庫、快取、通用常數)
├── Application/
│ ├── Home/
│ │ └── Conf/config.php # 專案配置,合併公共配置
│ └── Admin/
│ └── Conf/config.php # 另一專案配置,同樣合併
array_merge_recursive)__DIR__ 避免包含失敗include 開銷此技巧同樣適用於 Laravel、CodeIgniter 等其他 PHP 框架的配置管理。