做开发的时候,项目一复杂,代码就容易乱。尤其是用 MVC 框架时,很多人一开始图省事,把配置全堆在启动类里,结果改个路径都要翻半天。其实,合理的配置文件结构能让整个项目看起来清爽,改起来也顺手。
配置文件放哪?
常见的 MVC 项目里,配置一般放在 config 目录下。比如你有个电商后台,可以把数据库、路由、中间件这些分开写成不同的文件:
config/
├── database.php
├── routes.php
├── middleware.php
└── app.php
这样一看就知道每个文件管啥,别人接手也快。
数据库配置单独拎出来
数据库信息别写死在代码里。拿 MySQL 来说,把连接参数集中到 database.php 里更安全也方便迁移:
<?php
return [
'host' => '127.0.0.1',
'port' => 3306,
'dbname' => 'shop',
'username' => 'root',
'password' => '123456'
];
?>
上线换环境时,只要改这一份就行,不用满项目找 IP 地址。
路由配置要清晰分组
用户访问的 URL 路由建议按模块分。比如后台管理和前台页面分开写:
<?php
// 后台路由
$routes['admin/login'] = 'AdminController@login';
$routes['admin/dashboard'] = 'AdminController@dashboard';
// 前台路由
$routes['home'] = 'HomeController@index';
$routes['product/<id>'] = 'ProductController@show';
return $routes;
?>
加个注释,谁都能看懂哪个是干啥的。
环境变量别忽略
本地调试和正式上线用的配置肯定不一样。可以用一个 .env 文件来区分:
APP_ENV=development
DB_HOST=localhost
DB_NAME=test_db
CACHE_ENABLED=false
然后在 PHP 里读取这些值,避免把密码之类的信息提交到代码仓库。
配置文件不是写完就不管了。随着功能增加,定期回头看看结构清不清楚,有没有重复或冗余的内容。就像厨房里的调料柜,摆整齐了炒菜才不手忙脚乱。