【发布时间】:2018-12-01 19:19:12
【问题描述】:
我知道 Yii 定义和使用常量 YII_DEBUG 和 YII_ENV。 当然,它们在我的本地机器上设置为 'true' 和 'dev'。这是因为基本应用程序模板已在 index.php 文件中以这种方式准备它。该文件还告诉我,我应该删除生产模式的那些行,即在生产机器上。然后这些常量默认设置为“false”和“prod”。没关系,我理解。 (更多信息请访问Defining Constants 和Environment Constants。)
我的问题:当 index.php 包含在 VCS 中时,我怎样才能最好地处理这些常量? 在一种环境中它们应该存在,而在另一种环境中则不存在。当然,它也可以是一台测试机器。我有哪些选择?我觉得这也是部署方式的问题。目前,我只是通过 Git 推送到生产机器,什么是原始部署 IMO...
你是怎么做到的?你有什么建议?
编辑:实际上,处理 params 文件是同样的问题。
【问题讨论】:
-
建议不要commit index.php,这样就不用每次都改了。
-
或者干脆把 index.php 放到 .gitignore 中
-
@Ankit 将此作为官方答案!应该是可投票的。
标签: php version-control configuration yii2 web-deployment