如何使用本地控制台配置文件覆盖Yii Framework的config / console.php?

Yii framework的config / main.php文件可以通过array_merge由local.php配置文件覆盖。 这允许我设置不同的数据库连接和特定于生产,QA和开发环境的其他参数。</ p>

Yii还允许我在命令行中运行命令。 它使用config / console.php文件。 有没有办法设置本地控制台配置文件的方式与覆盖主控制台配置的方式相同,具体取决于环境?</ p>
</ div>

展开原文

原文

Yii framework's config/main.php file can be overwritten by a local.php configuration file via an array_merge. This allows me to set different database connections and other parameters specific to production, QA, and development environments.

Yii also allows me to run commands in the command line. It uses a config/console.php file. Is there a way I can set up a local console config file in the same way that will override the main console config depending on the environment?

1个回答



嗯,这是一种覆盖配置的有趣方式。 但看起来您可以像修改main.php一样修改console.php(将local_config函数添加到console.php并将其指向console-local.php)。</ p>
</ div>

展开原文

原文

Hmm, that's an interesting way of doing overriding the config. But it looks like you could just modify console.php in the same way you did the main.php (add local_config function to console.php and point it to console-local.php).

duancan1900
duancan1900 或使用环境扩展:www.yiiframework.com/extension/yii-environment/â-4
6 年多之前 回复
douyi2107
douyi2107 拥有多个db.php文件(db_local.php,db_office.php)也很有帮助,因此可以使用cp -f db_local.php db.php手动切换它们,然后输入'db'=> require(dirname(__ FILE__) )。'/ db.php'),在你的main.php中。 然后每个用户都可以执行bzr / svn / git ignore db.php(当然是在初始检出之后),他们的自定义数据库连接(和密码)不会破坏主副本,并且他们不会上传他们的本地 db密码到云端。
大约 9 年之前 回复
douzepao0281
douzepao0281 有用。 我团队中有人说他做不到。 我从表面上看这个。 事实证明,他不是在配置文件中合并数组,而是来自Yii bootstrap index.php文件,该文件仅通过HTTP请求运行。 我没有将相同的方法应用于控制台。
大约 9 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐