Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 开发测试代码块_Php_Testing_Live_Environment_Staging - Fatal编程技术网

Php 开发测试代码块

Php 开发测试代码块,php,testing,live,environment,staging,Php,Testing,Live,Environment,Staging,我需要开发一个代码块,允许我们在只有我们才能看到的实时环境中测试更改,以避免让客户感到不安。我们的想法是,我们可以测试iPad和移动设备的兼容性,这些东西在本地运行时无法检查,我们还可以在让客户上线之前将它们发送给客户审批。不过要明确的是,我们不想只运行staging.domain.com环境或任何东西,我们需要一个代码块,如果在url上添加字符串,它可能会显示内容 大概是这样的: [[ --- START TESTING BLOCK --- ]] [ TEST MODE = FALSE ]

我需要开发一个代码块,允许我们在只有我们才能看到的实时环境中测试更改,以避免让客户感到不安。我们的想法是,我们可以测试iPad和移动设备的兼容性,这些东西在本地运行时无法检查,我们还可以在让客户上线之前将它们发送给客户审批。不过要明确的是,我们不想只运行staging.domain.com环境或任何东西,我们需要一个代码块,如果在url上添加字符串,它可能会显示内容

大概是这样的:

[[ --- START TESTING BLOCK --- ]]

[ TEST MODE = FALSE ] 
{{CURRENT CONTENT}}

[ TEST MODE = TRUE ] 
{{ NEW CONTENT }}


[[ --- END TESTING BLOCK --- ]]
我有点不确定该去哪里,如何运行这样的东西,所以一些帮助将是非常感谢的,即使是在正确的方向上的一点将是一个巨大的帮助


提前谢谢

这听起来就像您需要一个暂存环境。将实时数据库交换为测试数据库。在代码中放置IF_DEBUG语句不会有助于防止错误,如果有任何效果的话。我们为一些站点运行暂存环境,但是,因为不是所有站点都有暂存环境,所以我被要求开发这样的代码块。嗯,这是个难题。在良好的开发环境中投入时间是值得的。我建议您设置登台环境,或者制作一个允许您设置登台环境的工具。如果您需要在外部提供staging,那么可以使用.htpasswd或类似的易于配置的文件。从url检索参数:If$\u GET['testmode']==TRUE{…},然后执行您想要的任何代码。然而,我同意其他评论,这听起来是个坏主意。相反,我们要花时间安装一个临时服务器,这就是我们测试IPad和移动设备兼容性的方式。