我有一个简单的(没有框架)php应用程序。我想将我的应用程序部署到PhpFog。 问题是config(host,dbname)不同。
如何为开发和生产环境创建数据库配置?
答案 0 :(得分:2)
您可以使用环境变量来执行此操作。 PHPFog提供了一种在 App Console>中设置环境变量的方法。信封。您应用的变量标签。
只需在本地计算机和App Console上创建所需的所有环境变量:
示例:强>
本地计算机:修改您的.bash_profile
APP_HOST=localhost
APP_DATABASE=mydatabase
PHPfog App控制台:
APP_HOST=production.mysqlserver.com
APP_DATABASE=proddatabase
然后从您的php应用程序访问它们:
$db_host = getenv("APP_HOST");
$db_name = getenv("APP_DATABASE");
答案 1 :(得分:1)
您可以将config.php
放在.gitignore
或其他解决方案中,在本地存储库中放置两个branches。一个在本地工作,一个在推动。然后定义一个特殊的merge strategy:
假设您要排除文件config.php
在分支A:
使用以下行在同一目录中创建名为“.gitattributes”的文件: config.php merge =我们的。这告诉git在mergin时使用什么策略 文件。在这种情况下,它始终保持您的版本,即。上的版本 你要合并的分支。
添加.gitattributes文件并提交
在分支B上:重复步骤1-2
立即尝试合并。您的文件应保持不变。