【发布时间】:2015-03-20 14:32:28
【问题描述】:
我正在使用 CakePHP 2.x
我试图弄清楚如何让我的 shell 脚本检测环境是我的本地开发服务器还是远程服务器。特别是,我需要我的脚本来选择正确的数据库连接,以及正确的链接基本 URL。
我通过使用检查 $_SERVER['SERVER_NAME'] 的 switch 语句选择数据库连接来为 Web 应用程序解决此问题。当然,这不是 shell 脚本的选项。
所以我的问题是谁来编写我的脚本以避免以下问题:
- 硬编码设置,这会导致在环境之间移动时出现问题。
- 将所有动态设置作为参数传递给我的 shell 脚本 (
Ex: myscript -db dev -url whocares.com)
我能想到的最佳选择是设置一个标志(例如:myscript -env local),然后让脚本动态设置数据库连接、域等。但这仍然感觉很尴尬,我希望有我忽略了一个更好的方法。
【问题讨论】:
标签: php bash shell cakephp configuration