我正在尝试了解环境文件夹的意义所在。
最初我的想法是您可以将网络服务器指向 environment
文件夹中的不同 dev
和 prod
文件夹,但在阅读之后我有点意识到事实并非如此。
在 Yii 1 中,你可以通过多个 index.php
来解决这个问题,即:
index.php
index-local.php
所以问题是,与旧方法相比,这种新的环境结构实际上给我带来了什么好处?
最佳答案
我发现环境非常有用,它允许我为多个客户端项目(基于 Yii App Advanced)保留一个通用代码库,并为每个特定客户端设置不同的环境,使他们的自定义代码保持私有(private)和独立。
为此,我将环境文件夹与其余代码存储在单独的 git 存储库中,并根据客户端/项目下拉相关文件夹。
这让我可以为所有项目使用基本通用代码,并为特定客户或项目添加/覆盖任何文件,同时仍然允许单独的开发/生产配置设置。如果客户也使用其他开发人员,他们也会得到满足。这样,只有我选择的通用代码才会在客户之间共享,而自定义代码将保密。
我还将 composer.json 文件移动到环境文件夹中,这样我就可以为每个客户/项目引入不同的扩展,同时保持这些扩展的私密性。
init 命令可以成为一个非常强大的工具,您不必将自己局限于核心开发人员提供的模板。
如果您不需要环境,则不要使用它们,但我向您保证,有些人会发现它非常有用。
关于php - 点Yii2环境文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21305811/