php - 点Yii2环境文件夹

标签 php yii yii2

我正在尝试了解环境文件夹的意义所在。

最初我的想法是您可以将网络服务器指向 environment 文件夹中的不同 devprod 文件夹,但在阅读之后我有点意识到事实并非如此。

在 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/

相关文章:

yii - findByAttributes 示例

php - Yii 模块和 createUrl

mysql - Yii activerecord 和 pagination count() 慢查询

php - 如何为 Yii 2 baseurl 指定域名

php - Yii2 同一模型的多个实例

php - 无法从 cron 运行 php 脚本

php - 提交表单后保留一些选定的选项

php - cUrl 登录然后 cUrl 下载

activerecord - yii2 ActiveRecord findBySql - 响应内容不能是数组错误

php - 从 android 到 JSON 到 mysql Arabic