php – ZF2中的生产,开发,升级配置?
我已经阅读了几个关于这个主题的教程,但仍然没有完全得到想要让ZF2 app环境知晓的开发人员的期望:
http://blog.evan.pro/environment-specific-configuration-in-zend-framework-2 ZF2没有通过设计意识到环境概念 – 它留给开发人员来实现.我不清楚它应该怎么做…… 阅读Evan的帖子似乎有2种机制 – 首选的是不使用APPLICATION_ENV常量,只是.local,.global文件? 应该怎么做?有人可以描述一个过程,让他们知道ZF2环境吗?当代码被推送到不同的环境时你会怎么做? 对于ex:module1.local.php.dist-testing,module1.local.php.dist-production,module1.local.php.dist-development以及当代码移动到不同的环境时,似乎现在的想法是这个想法是应该为这个环境复制重命名,并手动填写密码?我对么? 解决方法
我们的想法是为您的应用程序提供一些合理的默认配置,但是您不会在代码的具体环境中存储任何内容,也不会在版本控制系统中存储任何内容.
例如,如果您有两台服务器,一台用于生产,一台用于开发,则只提供此类.local文件中单个环境的配置详细信息.这样,您的开发服务器无法知道,例如生产数据库的主密码.因此,如果您获得新的开发服务器,并且有人忘记设置APPLICATION_ENV,并且您开始开发并搞乱您的生产数据库,因为应用程序知道密码,这不会意外发生. 或者反过来说,新的生产服务器不会意外访问开发数据库. 因此,您的应用程序通过读取存在的文件自动了解环境 – 并且每个环境只有一个文件具有所有详细信息. 这会给管理员或配置所有内容的木偶脚本带来确保正确文件的负担.但是,不会在应用程序中部署特定于环境的配置. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |