Дебаг

← Дебаг

Ashterix

docs(articles): From Magento to Symfony, a requalification guide grouped into sections

uk/articles/magento-to-symfony/quality/debug.md новий файл +18 −0

1 + # Дебаг
2 +
3 + Найсильніший інструмент, якого в Magento немає з коробки. `composer require --dev symfony/profiler-pack` додає панель знизу кожної сторінки в dev і повний профіль запиту на `/_profiler`.
4 +
5 + | Вкладка профайлера | Що там шукати |
6 + |---|---|
7 + | Doctrine | Кількість запитів, дублікати, N+1, EXPLAIN, помилки мапінгу. |
8 + | Events | Які слухачі спрацювали, у якому порядку і скільки часу забрали. |
9 + | Security | Поточний користувач, ролі, firewall, рішення voters. |
10 + | Performance | Таймлайн запиту: де пішов час. |
11 + | Logs, Exception | Логи цього запиту, стек винятку. |
12 + | Validator | Помилки валідації по полях. |
13 + | Messenger, Cache, HTTP Client | Відправлені повідомлення, хіти й міси кешу, зовнішні запити. |
14 +
15 + - `dump($x)` виводить у профайлер, `dd($x)` — dump і зупинка.
16 + - Профіль AJAX- і API-запитів відкривається за посиланням із заголовка `X-Debug-Token-Link`.
17 + - У консольних командах `-vvv` показує логи та стек.
18 + - Xdebug працює так само, як у Magento.