加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 17:43:18 所属栏目:PHP教程 来源:网络整理
导读:我已经阅读了几个关于这个主题的教程,但仍然没有完全得到想要让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/c
我已经阅读了几个关于这个主题的教程,但仍然没有完全得到想要让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/comment-page-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以及当代码移动到不同的环境时,似乎现在的想法是这个想法是应该为这个环境复制重命名,并手动填写密码?我对么?

解决方法

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

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读