ZF2的生产,开发,升级配置?

Rya*_*ert 4 php zend-framework2

我已经阅读了几个关于这个主题的教程,但仍然没有完全得到想要让ZF2 app环境知晓的开发人员的期望:

http://blog.evan.pro/environment-specific-configuration-in-zend-framework-2
http://www.spiffyjr.me/2012/06/17/how-does-configuration-work-in-zf2 /评论页-1 /

ZF2没有通过设计意识到环境概念 - 它留给开发人员来实现.我不清楚它应该怎么做......

阅读Evan的帖子似乎有2种机制 - 首选的是不使用APPLICATION_ENV常量,只是.local,.global文件?

应该怎么做?有人可以描述一个过程,让他们知道ZF2环境吗?当代码被推送到不同的环境时你会怎么做?


对于ex:module1.local.php.dist-testing,module1.local.php.dist-production,module1.local.php.dist-development以及当代码移动到不同的环境时,似乎现在的想法是这个想法是应该为这个环境复制重命名,并手动填写密码?我对么?

Sve*_*ven 7

我们的想法是,您为应用程序提供了一些合理的默认配置,但是您不会在代码的具体环境中存储任何内容,也不会在版本控制系统中存储任何内容.

例如,如果您有两台服务器,一台用于生产,一台用于开发,则只提供此类.local文件中单个环境的配置详细信息.这样,您的开发服务器就无法知道生产数据库的主密码.因此,如果您获得新的开发服务器,并且有人忘记设置APPLICATION_ENV,并且您开始开发并搞乱您的生产数据库,因为应用程序知道密码,这不会意外发生.

或者反过来说,新的生产服务器不会意外访问开发数据库.

因此,您的应用程序通过读取存在的文件自动了解环境 - 并且每个环境只有一个文件具有所有详细信息.

这会给管理员或配置所有内容的木偶脚本带来确保正确文件的负担.但是,不会在应用程序中部署特定于环境的配置.