Я разрабатываю сценарий, который занимает от 2 до 5 минут. Я разрабатываю функциональность сценария примерно за 4 минуты, поэтому во время разработки мне приходится снова и снова запускать приложение, чтобы перейти к той части, которую я разрабатываю, что может занять довольно много времени.
Есть ли способ запустить скрипт с того места, где я тоже хочу (со всеми внутренними данными, такими как массивы и переменные), а затем просто пройтись по той части кода, которую я разрабатываю?
Пожалуйста, дайте мне знать, если есть хорошее решение для этого, я использую Eclipse, работающий на моем сервере Wamp, и я уверен, что кто-то придумал решение.
Предполагая, что переменные, сгенерированные в первые 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
часть.
Других решений пока нет …