我正在尝试工作环境文件夹的重点是什么。
最初,我的想法是您可以将Web服务器指向文件夹中的不同文件夹dev
和prod
文件environment
夹,但是在阅读了一点之后,我意识到情况并非如此。
在Yii 1中,您可以通过仅具有多个来解决此问题,index.php
即:
index.php
index-local.php
所以问题是,这种新的环境结构实际上比旧方法给我带来了什么好处?
我发现环境非常有用,它允许我为多个客户端项目(基于Yii App Advanced)保留一个通用代码库,并为每个特定客户端设置不同的环境,从而将其自定义代码保持私有和独立。
为此,我将环境文件夹与其余代码存储在单独的git repo中,并根据客户端/项目拉下相关文件夹。
这使我可以对所有项目使用基本的通用代码,并为特定的客户端或项目添加/覆盖任何文件,同时仍然允许单独的dev / prod配置设置。如果客户也使用其他开发人员,他们也将得到满足。这样,只有我选择的通用代码将在客户端之间共享,而自定义代码将保持私有。
我还已经将composer.json文件移动到环境文件夹中,因此我可以为每个客户端/项目引入不同的扩展名,也将这些扩展名保持为私有。
该init命令可能是一个非常强大的工具,您不必将自己局限于核心开发人员提供的模板。
如果您不需要环境,请不要使用它们,但是我向您保证,有些人会发现它非常有用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句