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.