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