php - codeigniter是什么 - 什么是正确的方式来维护“服务器的版本”-只有配置文件改变,在Git?




laravel 5 github (2)

config文件夹中创建两个文件夹。 一个叫做development ,另一个是production 。 现在将config.php,database.php等复制到这些文件夹中的每一个。 现在,当您在生产服务器上时,CodeIgniter将首先检查文件的production文件夹。 如果不存在,那么它使用config文件夹中的默认文件。 如果你在开发环境,CodeIgniter将首先检查development文件夹。

如果您想保留任何配置文件与生产和开发环境相同,请将其保存在config文件夹中。

如果要设置环境,请在.htaccess文件中添加以下代码:

#This code for Development Environment
SetEnv CI_ENV development

#This code for Production Environment
SetEnv CI_ENV production

我有时使用Codeigniter,在本地站点上完成开发之后,我需要将这些文件迁移到服务器。 /config/文件夹中的所有文件都需要更改以匹配服务器设置。 对这些更改做出完整的承诺是不对的,我只是简单地让Git忽略这些文件,还是有办法跟踪这些更改并在适当的时候将它们应用于Git?


你可以保持版本:

  • 两个“值配置文件”,每个环境都有正确的值
  • 一个模板配置文件,里面有值占位符(例如@@[email protected]@
  • 一个能够根据当前环境生成实际配置文件的脚本
  • 一个内容过滤器驱动程序 ,在结帐时,将触发脚本,以生成正确的配置文件。

注意:假设你的模板配置文件有一个可识别的内容(过滤器没有文件的名字或路径)。 有关git内容过滤器驱动程序的限制,请参阅“ Subversion的$URL$关键字扩展的Git等效 ”。







version-control