exit; в текстовый файл пишется полный трейс вызовов /tmp/execution_trace.json - поменять на своё<?php
$execution_log = [];
$start_time = microtime(true);
function log_execution() {
global $execution_log;
static $last_call = null;
$trace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 2);
if (count($trace) < 2) return;
$current_call = $trace[1]['function'] ?? 'main';
$file = $trace[1]['file'] ?? 'unknown';
$line = $trace[1]['line'] ?? 'unknown';
// Записываем только если вызов изменился
if ($current_call !== $last_call) {
$execution_log[] = [
'call' => $current_call,
'file' => $file,
'line' => $line,
'time' => microtime(true)
];
$last_call = $current_call;
}
}
// Запускаем отслеживание
declare(ticks=1);
register_tick_function('log_execution');
// Сохраняем при завершении
register_shutdown_function(function() {
global $execution_log, $start_time;
unregister_tick_function('log_execution');
$result = [
'total_calls' => count($execution_log),
'execution_time' => microtime(true) - $start_time,
'calls' => $execution_log
];
file_put_contents('/tmp/execution_trace.json', json_encode($result, JSON_PRETTY_PRINT));
});
//дальше весь ваш код на PHP
Как кастомизировать компоненты корзину и оформление заказа?
Есть идея не ковыряться в этой простыне, а с нуля сделать собственные кастомные компоненты с необходимым функционалом
Хочется узнать мнение старожилов как работаете: разбираете такой большой код или пишете свое?
curl https://whatpub.com/email/pubs/WLD/16721/admiralty-london -v
< HTTP/1.1 302 Found
< Cache-Control: no-cache
< Cache-control: no-cache="set-cookie"
< Content-Type: text/html; charset=UTF-8
< Date: Wed, 23 May 2018 14:25:33 GMT
< Location: mailto:admiralty.events@fullers.co.uk?subject=Message from whatpub.com
< Server: nginx/1.10.3 (Ubuntu)
< Set-Cookie: XSRF-TOKEN=eyJpdiI6Ik55NksrQUNjZ0IrOEo2d0x0dXZFU0E9PSIsInZhbHVlIjoiWWNhM3owOUQ2NXI3RW9PNWxwVFRKVzl4WFlzOFQ1YVhKT1RuMnVTeHQwU2F4NzNrYzkyMnBQc3NiYzh5SzlRQ3BNdDhPWGhBbmJqY2Uwa1NlUEtLY2c9PSIsIm1hYyI6ImQ2M2YyZGUwMjZkOWQ5M2QwMmY4Njg3ZTg3ZGFmYzY5M2IwN2E5MzEzNmE5Mjk4YjZmYTBhZWYzMThkNjE3ZGYifQ%3D%3D; expires=Wed, 23-May-2018 16:25:33 GMT; Max-Age=7200; path=/
< Set-Cookie: laravel_session=eyJpdiI6ImFwbzZ5NWkwZDU3SEdWZUVrMkVzMlE9PSIsInZhbHVlIjoidU1mNXJaK011UlFFdCtXd0s3T0pickRCU3Zac2NDenR4M2JWTktpUFJtWFdGWUVvdmlWY29LZXBrYXgrVjBJcGw4SEJFR2xHdnk3bEFmblNIR3F5RkE9PSIsIm1hYyI6Ijc5OWMzYWY5OGJhOTVlMTg4MTQyMTdmODk0MTU1MTc0N2FjZDk4ZWM1OTRiMzcwZjI0YjU4MWFmOWMzZGQ5ODYifQ%3D%3D; path=/; HttpOnly
< Set-Cookie: AWSELB=01DD03530E67BFFC04B89C1AB1D725CF38FEFFFFB526A70FE6683D57BA12891CB04EB7AB8B044FF3DA7E868D235714949A89859BFF12F58076A3C9EEB7DE24264B41A9AF0C;PATH=/;MAX-AGE=3600
< Content-Length: 524
< Connection: keep-alive
<
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<meta http-equiv="refresh" content="1;url=mailto:admiralty.events@fullers.co.uk?subject=Message from whatpub.com" />
<title>Redirecting to mailto:admiralty.events@fullers.co.uk?subject=Message from whatpub.com</title>
</head>
<body>
Redirecting to <a href="mailto:admiralty.events@fullers.co.uk?subject=Message from whatpub.com">mailto:admiralty.events@fullers.co.uk?subject=Message from whatpub.com</a>.
</body>
* Curl_http_done: called premature == 0
* Connection #0 to host whatpub.com left intact
</html>
Какую то информацию выдает, но нет данных по переменным и методам, которые были использованы при изменении шаблона.
Приходиться забивать в поиск все что не знаю.
желательно на русскую документацию