Yii2环境文件夹的重点

Sam*_*aye 10 php yii yii2

我正在努力工作环境文件夹的重点.

最初我有一个想法,你可以将网络服务器指向文件夹中的不同devprod文件environment夹,但在读了一下之后我意识到情况并非如此.

在Yii 1中你只需要多个即可解决这个问题index.php:

  • index.php
  • index-local.php

那么问题是这个新的环境结构实际上给我带来的好处是什么?

小智 6

我发现环境非常有用,允许我为多个客户端项目(基于Yii App Advanced)保留一个公共代码库,并为每个特定客户端设置不同的环境,使他们的自定义代码保持私密和独立.

为此,我将环境文件夹存储在与其余代码单独的git仓库中,并在客户端/项目的基础上下拉相关文件夹.

这允许我为所有项目使用基本公共代码,并为特定客户端或项目添加/覆盖任何文件,同时仍允许单独的dev/prod配置设置.如果客户也使用其他开发人员,他们也可以满足.这样,我选择的公共代码只会在客户端之间共享,自定义代码将保密.

我还将composer.json文件移动到环境文件夹中,这样我就可以为每个客户端/项目提供不同的扩展,同时保留这些扩展.

该init命令可以是一个非常强大的工具,您不必将自己局限于核心开发人员提供的模板.

如果你不需要环境,那就不要使用它们,但我向你保证,有些人会发现它非常有用.