我正在尝试了解环境文件夹的意义是什么。
最初我的想法是你可以将网络服务器指向不同的dev
and prod
文件夹中的environment
文件夹,但读了一下之后我意识到情况并非如此。
在 Yii 1 中你可以通过多个来解决这个问题index.php
's i.e.:
index.php
index-local.php
那么问题是,与旧的方式相比,这种新的环境结构实际上给我带来了什么好处?
我发现环境非常有用,它允许我为多个客户端项目(基于 Yii App Advanced)保留通用代码库,并为每个特定客户端设置不同的环境,保持其自定义代码的私密性和独立性。
为此,我将环境文件夹与其余代码存储在单独的 git 存储库中,并根据客户端/项目下拉相关文件夹。
这使我可以为所有项目使用基本通用代码,并为特定客户端或项目添加/覆盖任何文件,同时仍然允许单独的开发/产品配置设置。如果客户也使用其他开发人员,他们也会得到满足。这样,只有我选择的通用代码才会在客户之间共享,而自定义代码将保持私有。
我还将composer.json 文件移动到环境文件夹中,这样我就可以为每个客户端/项目引入不同的扩展,同时保持这些扩展的私密性。
该 init 命令可以是一个非常强大的工具,您不必将自己限制于核心开发人员提供的模板。
如果您不需要环境,那就不要使用它们,但我向您保证有些人会发现它非常有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)