将PHP代码推送到多个域,只需稍作更改

将PHP代码推送到多个域,只需稍作更改,php,dns,controls,version,Php,Dns,Controls,Version,我有一个简单的网络应用程序,人们用它来记录高尔夫成绩。这个应用程序托管在4个不同的域和4个不同的数据库上。一个人的改变需要整体的改变,因为这是一个集体的精炼过程 除了DB连接、页面标题和页眉徽标等轻微更改外,代码几乎相同。该信息包含在每个域唯一的包含文件中。所有页面都从中提取信息 维护单个源代码并将同一版本上载到所有域的最佳实践是什么???这取决于框架,但大多数框架使用配置文件,其中包含特定于给定环境的设置 例如,当在没有框架的情况下使用php时,您可以使用一个带有空配置值的通用文件settin

我有一个简单的网络应用程序,人们用它来记录高尔夫成绩。这个应用程序托管在4个不同的域和4个不同的数据库上。一个人的改变需要整体的改变,因为这是一个集体的精炼过程

除了DB连接、页面标题和页眉徽标等轻微更改外,代码几乎相同。该信息包含在每个域唯一的包含文件中。所有页面都从中提取信息


维护单个源代码并将同一版本上载到所有域的最佳实践是什么???

这取决于框架,但大多数框架使用配置文件,其中包含特定于给定环境的设置

例如,当在没有框架的情况下使用php时,您可以使用一个带有空配置值的通用文件
settings example.php

<?php
$settings['db_name'] = "";
$settings['db_pass'] = "";
// ...
?>

如果您使用版本控制系统(git),请将“settings.php”添加到.gitignore。

除了mirelon提供的特定于平台的解决方案之外,一般方法可以基于git分支。您可以为公共特性设置分支,并为每个可发布版本设置分支。每次完成对公共要素(主分支)的更改时,都会将其与其他分支合并


关于这个主题的解释和讨论可以在这里找到:。

是的,这可能非常有用。大多数人(包括我)只对功能(比如gitflow)使用分支。
<?php
require_once('settings.php');
// ... use variable $settings['db_name']