我正在从我的Windows笔记本电脑开发,但需要在我的共享Linux主机上测试我的开发.我将以下内容放在一起代替正常$application_path = "application";线.
$env['laptop']['ip'] = '127.0.0.1';
$env['laptop']['host'] = 'MATT-WINDOWS7';
$env['laptop']['path'] = 'private';
$env['mattpotts']['ip'] = '12.34.56.78'; $env['mattpotts']['host'] = 'my.webhost.com'; $env['mattpotts']['path'] = '../private/blah';
$ip = $_SERVER['SERVER_ADDR'];
$host = php_uname('n');
foreach($env as $e)
if($e['ip'] == $ip && $e['host'] == $host)
$application_folder = $e['path'];
unset($env);
if(!isset($application_folder))
die('application folder not set');
...适用于设置应用程序路径,但现在我遇到了为每个环境需要数据库配置的问题.
我可以使用一些简单的ifs,但我想知道是否有最佳实践解决方案.
干杯
使用版本控制,如Subversion.将一个配置文件部署到您的测试环境,并在开发环境中检出已修改的版本.只需告诉您的客户端不要提交这些配置更改,以免它们进入您的测试/生产环境.
这绝对是最佳实践解决方案:)
PS如果你不想设置Subversion服务器,总是有像Beanstalk这样的托管解决方案,如果你在Windows上,TortoiseSVN就是一个光滑的客户端.
| 归档时间: |
|
| 查看次数: |
4225 次 |
| 最近记录: |