Есть ли способ запустить и остановить код Php в определенной точке, используя затмение?

Я разрабатываю сценарий, который занимает от 2 до 5 минут. Я разрабатываю функциональность сценария примерно за 4 минуты, поэтому во время разработки мне приходится снова и снова запускать приложение, чтобы перейти к той части, которую я разрабатываю, что может занять довольно много времени.

Есть ли способ запустить скрипт с того места, где я тоже хочу (со всеми внутренними данными, такими как массивы и переменные), а затем просто пройтись по той части кода, которую я разрабатываю?

Пожалуйста, дайте мне знать, если есть хорошее решение для этого, я использую Eclipse, работающий на моем сервере Wamp, и я уверен, что кто-то придумал решение.

0

Решение

Предполагая, что переменные, сгенерированные в первые 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 часть.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]