В PHP 8.4 улучшена читаемость стека вызовов при использовании замыканий. Ранее в трассировке ошибок замыкания обозначались просто как
{closure}, без указания их расположения в коде. Это усложняло отладку, особенно если в одном пространстве имен использовалось несколько замыканий.Теперь в стеке вызовов указывается место объявления замыкания. Например, вместо
{closure} теперь отображается {closure:Shopware\Storefront\Controller\StorefrontController::renderStorefront():26}, что позволяет точно определить, где было создано и вызвано замыкание.Кроме того, при использовании
var_dump теперь можно увидеть файл и строку, где объявлено замыкание. Этот функционал ранее использовался в Tideways Profiler и Xdebug, а теперь стал частью PHP благодаря вкладу одного из разработчиков.👉Читать подробнее
