Вийшов PHP DebugBar v3

Перекладено ШІ 1 Laravel News 02 червня, 2026

Вийшов PHP DebugBar v3 із модернізованим JavaScript (без jQuery), легкими SVG‑іконками Tabler, новим AssetHandler, покращеною продуктивністю та низкою інших оновлень, а Laravel Debugbar незабаром оновиться. Це мажорне оновлення з численними змінами, що порушують сумісність для власних колекторів і віджетів, тож варто уважно ознайомитися з деталями перед оновленням.

Barry vd. Heuvel щойно оголосив, що PHP DebugBar v3 вже випущено, а Laravel Debugbar з’явиться незабаром.

# Нові можливості PHP DebugBar:

  • Оновлено JavaScript — видалено jQuery
  • Нові іконки Tabler з build-скриптом — замінюють важкий FontAwesome на мінімальні SVG-іконки
  • Build-скрипти для префіксованих залежностей та мінімізованих assets
  • Новий AssetHandler — спрощує вивантаження assets у власний проєкт
  • Покращено контраст у світлому режимі
  • Можливість відображати debugbar зверху замість знизу
  • Віджети рендеряться при відкритті вкладки — скорочує час початкового завантаження сторінки
  • Покращено підтримку TimelineData для інших колекторів
  • Підтримка backtrace для QueryCollector
  • Статичний аналіз через phpstan/eslint, повсюдна наявність typehints
  • Додано Symfony HttpFoundation Request collector (з bridge)
  • Покращено продуктивність і багато інших оптимізацій.

# Несумісні зміни, про які варто знати

Це мажорний реліз. Якщо у вас є кастомні колектори, віджети або глибока інтеграція — очікуйте змін:

# Віджети та UI

  • jQuery видалено; віджети тепер — JavaScript-класи. Кастомні віджети потребують оновлення.
  • FontAwesome видалено; його замінили SVG-іконками Tabler, вбудованими в CSS. Включено лише іконки, що використовуються в дефолтних віджетах — розширенням debugbar потрібно додати власні іконки.
  • Усі віджети отримали typehints, тож може знадобитися їх оновити.
  • Віджети рендеряться при відкритті вкладки, а не під час завантаження сторінки.

# Зміни в DataCollectors

  • TimeDataCollector вилучено з конструкторів; додано метод setTimeDataCollector.
  • useHtmlVarDumper видалено. За замовчуванням використовується HtmlDataFormatter. Щоб отримати plain-text, встановіть за замовчуванням DataFormatter.
  • Вилучено застарілі методи
  • Видалено get/setBindAjaxHandlerToJquery (використовуйте bind для fetch/xhr замість цього)
  • Видалено Assetic collection (за потреби користуйтесь getAssets() напряму)
  • Видалено підтримку RequireJS
  • Видалено captureVar і renderCapturedVar з DebugBarVarDumper
  • Несумісні зміни в методах та інтерфейсах
  • Усе має typehints, тож, можливо, доведеться оновити код кастомних колекторів.
  • getAssets() втратив параметр $type і тепер повертає всі assets.
  • OpenHandler тепер вимагає обов'язкове встановлення параметра op.
  • DataFormatterInterface отримав другий параметр 'deep' для formatVar.
  • StorageInterface отримав новий метод 'prune'.

Перегляньте повне оголошення про реліз на GitHub

Популярні

Інше, що варто прочитати

15 Оновлено 01 червня, 2026

Випущено Livewire 3.6

Laravel Livewire випустив нову версію 3.6, яка приносить з собою цікаві HTML-директиви для управління видимістю DOM-елементів і JavaScript-діями. Досліджуйте нові можливості Livewire, що допоможуть вам створити ще більш інтерактивні користувацькі інтерфейси!

14 Оновлено 01 червня, 2026

Claude Agent тепер інтегрований в AI Assistant для PhpStorm

Ви коли-небудь задумувалися, як полегшити свою роботу в Laravel? У нашій статті ми розглядаємо, як інтеграція Claude Code в PhpStorm може підвищити вашу продуктивність, спростивши процес написання коду та навчання нових розробників. Читайте далі, щоб дізнатися більше про переваги та функціональність цього потужного поєднання

30 Оновлено 01 червня, 2026

Інтеграція Laravel Socialite з бібліотекою Google Client PHP

Ви хочете навчитися, як інтегрувати Google OAuth у вашому проекті Laravel, використовуючи Socialite? Дізнайтеся, як налаштувати доступ до сервісів Google, таких як Календар, у нашій сьогоднішній статті