路由文件只是一个调用路由器的 php 文件。您可以非常简单地将其拆分为多个文件并自己加载它们:
app/Config/
routes.php
routes_dev.php
routes_production.php
routes.php然后将加载正确的路由文件。
<?php
if ($env == 'dev') {
include 'routes_dev.php';
} else {
include 'routes_production.php';
}
电子邮件配置也只是一个 php 文件。您可以编写一个函数来根据环境设置正确的默认配置。
class EmailConfig {
public function __construct() {
if ($env == 'dev') {
$this->default = $this->dev;
}
}
public $default = array(
'host' => 'mail.example.com',
'transport' => 'Smtp'
);
public $dev = array(
'host' => 'mail2.example.com',
'transport' => 'Smtp'
);
}
至于供应商文件,则视具体情况而定。
如果您有一个部署系统,最好为每个环境实际拥有单独的文件(甚至可能是一个完整的配置目录)并在部署构建完成后重命名它们,从而使 Cake 和您的代码更加明智。