bzzear
- bzzear 2018-11-14 已签到连续签到10天,获得了20个金钱
xxx-local可以用Yii init做初始化
Yii init初始化的过程其实就是copy根目录下environments中的配置的过程,在我们的版本库中所以的配置都应该是在版本库的,例外的是带-local的配置文件如main-local.php等, 这些文件被忽略了,所以我们可以在这上面做文章,在开发环境中我们其实只需要把配置直接提交到不带local的配置文件中,这样的话大家开发都共用一套环境,不需要每个人都去添加配置,然后我们在environments中做多份其他环境的配置,我们的我们的本地配置就能覆盖掉版本库中的配置,这样就很好的实现了环境的分类,而且很容易的生产多环境的配置,比如我的就包含,dev,preview,prod,testing四套环境,具体怎么做呢, 就是在environments做多份配置,每个环境下可以做多个application的配置,这样需要使用什么配置就init什么配置就好了- bzzear 回复了 return19931112 的回答
xxx-local.php一般是给开发人员在本地使用的,同一个项目可能会存在多个开发者,不同的开发者本地配置的环境可能会不一样,比如数据库,redis等,为了避免配置被上传导致的一系列问题,xxx-local.php会默认被git屏蔽
我觉得换一种想法更好,-local文件就是生成环境使用的,不带local的是开发人员用的, 这样就不需要每个人都去维护一份配置,push不带local的大家都可以使用;在environments中配置好线上环境的配置,然后线上init local配置覆盖,这样使用很方便
- bzzear 2018-11-15 已签到连续签到11天,获得了20个金钱
看一楼的回答
- bzzear 2018-11-13 已签到连续签到9天,获得了20个金钱
- bzzear 2018-11-12 已签到连续签到8天,获得了20个金钱
- bzzear 2018-11-11 已签到连续签到7天,获得了20个金钱
- bzzear 2018-11-10 已签到连续签到6天,获得了20个金钱
- bzzear 发表了说说好的