我正在开发一个需要2-5分钟才能运行的脚本。我正在开发脚本大约4分钟的功能,所以在我开发的时候我必须一次又一次地运行应用程序来进入我正在开发的部分,这可能非常耗时。
有没有办法从我想要的地方启动脚本(保存所有内部数据,如数组和变量),然后单步执行我正在开发的代码部分?
如果有一个很好的解决方案,请告诉我,我正在使用运行在我的Wamp服务器上的Eclipse,我确信有人提出了解决方案。
答案 0 :(得分:1)
假设前4分钟内生成的变量预计保持不变,那么您可以尝试这样的事情:
第一轮
<?php
// 4 minutes of code later...
file_put_contents('4_minute_snapshot.json', json_encode(get_defined_vars()));
die();
// new functionality testing
后续轮次
<?php
$json_unique_identifier = json_decode(file_get_contents('4_minute_snapshot.json'));
foreach($json_unique_identifier as $k=>$v)
{
$$k = $v; // $$k is not a typo :-)
}
unset($v, $json_unique_identifier);
// new functionality testing
注意,如果您有资源或其他不具有json可编码功能的东西,那么您应该识别它们并在// new functionality testing
部分之前手动设置它们。