繁体   English   中英

Symfony 2 app.php与app_dev.php

[英]Symfony 2 app.php vs app_dev.php

我正在使用Symfony 2 php框架,该框架具有几个不同的使用环境:开发,生产和测试。 app.php前端控制器访问生产环境,而app_dev.php前端控制器访问开发环境。 任何熟悉Symfony的人都可以建议将开发环境限制为开发人员的最佳方法是什么? 我不希望网站的用户可以查看Web应用程序的开发版本,应该限制他们使用生产环境。

好的,现成的标准发行版在dev控制器顶部具有基于IP的防护检查。

// This check prevents access to debug front controllers that are deployed by accident to production servers.
// Feel free to remove this, extend it, or make something more sophisticated.
if (isset($_SERVER['HTTP_CLIENT_IP'])
    || isset($_SERVER['HTTP_X_FORWARDED_FOR'])
    || !in_array(@$_SERVER['REMOTE_ADDR'], array(
        '127.0.0.1',
        '::1',
    ))
) {
    header('HTTP/1.0 403 Forbidden');
    exit('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.');
}

但是,正如评论所表明的那样,您并不喜欢这种方法。 例如,如果您正在运行Apache,则可以向开发和测试控制器添加基本​​的HTTP身份验证

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM