是的,您可以拥有一个 index.php 文件并让它决定如何为每个环境设置常量。更重要的是您的 database.php 文件。database.php
您应该使用以下方法从您的 GIT 存储库中排除:
我们当前的设置包括以下分支:
/master
/test
/beta
我们还有三个服务器环境:
我们在SpringLoopsbeta
上使用发布系统在和分支上自动部署test
,但在分支上使用手动部署master
。这样,我们就能够拥有一个用于开发和 QA 测试的最新版本(与我们当前的构建状态相匹配),并且还能够轻松地部署我们的生产代码。
除了文件之外,所有这些都使用相同的代码库database.php
。
祝你好运!
更新:您不应该dev
与数据共享test/prod
数据。你可能会对你的测试和产品数据做一些不受欢迎的事情。这也适用于代码,这就是为什么您应该在任何给定时间拥有 3 个不同的代码副本。每个副本都可以防止您覆盖自己,和/或将在开发过程中可以发现的错误引入生产。
因此,您的环境应该更像:
/root
/dev
/application
/assets
/system
index.php
/test
/application
/assets
/system
index.php
/public_html
/application
/assets
/system
index.php
现在,您的 GIT 存储库仅跟踪 /dev 文件夹下的任何内容,因为这三个都是彼此的副本,只是处于不同的提交状态。
希望这一切都有意义。一个代码库。三个独立的地方进行开发、测试,然后发布到生产环境。