Потужне налагодження для PHP та Laravel з LaraDumps

Перекладено ШІ
Оригінал: Laravel News
Оновлено: 24 вересня, 2025
Зустрічайте LaraDumps —革命 інструмент для налагодження, який спрощує процес відлагодження застосунків на Laravel. Чи готові ви відкрити для себе новий рівень комфорту в розробці? Читайте далі, щоб дізнатися, як LaraDumps може змінити ваш підхід до налагодження

LaraDumps — це потужний та зручний додаток для налагодження, який змінює спосіб, у який ви відлагоджуєте Laravel PHP-додатки. На відміну від традиційних методів, які можуть переривати роботу вашого застосунку або засмічувати вивід браузера, LaraDumps представляє вашу інформацію для налагодження у чистому та організованому вигляді в окремому настільному додатку.

Основні інструменти LaraDumps не прив’язані до конкретного фреймворку і повинні бути сумісними з будь-яким PHP-проектом. Проте, в ньому є специфічні інструменти для налагодження проектів на Laravel та Livewire, а також для тестування програмного забезпечення за допомогою Pest PHP.

# Основні особливості

Пакет також підтримує інтеграцію з Xdebug для покрокового налагодження. Є можливість використовувати Інспектор змінних, що надає красиве та читабельне форматування для будь-якого типу змінної. Розробники можуть користуватися відслідковуванням SQL-запитів у реальному часі через Query Monitor та налагоджувати черги Laravel за допомогою Job Monitor.

Настільний додаток підтримує мультиекранний режим, що дозволяє розробникам організовувати вивід налагодження у кількох вікнах. Інтерфейс включає в себе систему тем з кількома темами на базі daisyUI та пропонує табличний вигляд для відображення масивів і об'єктів у зручних для пошуку таблицях.

Крім того, він надає декілька спеціалізованих інструментів для розробки на Laravel. Функція Route List дозволяє переглядати всі зареєстровані маршрути Laravel, а Model Inspector — досліджувати атрибути моделей Eloquent. Додаткові утиліти включають JSON Validator для валідації та форматування JSON рядків, функцію пошуку в рядку для знаходження та виділення підрядків у тексті, а також швидкий доступ до конфігураційної інформації PHP.

# Приклади

Замість звичних dd(), var_dump() або dump(), ви просто додаєте ds() у ваш код.

public function index(): View
{
        $games = Game::with(['homeTeam', 'awayTeam'])
                ->orderBy('match_date', 'asc')
                ->get();
 
        ds($games);
 
        return view('games.index', ['games' => $games]);
}

В результаті ви можете побачити щось схоже в LaraDumps:

Коли ви використовуєте фасад Log у Laravel, LaraDumps також відстежує ці журнали:

LaraDumps може також реєструвати запити вашого додатку:

Деякі інші інтеграції, специфічні для Laravel, включають:

 
// Перегляд списку маршрутів
ds()->routes();
 
// Перегляд атрибутів та взаємозв'язків Eloquent моделі
use App\Models\Game;
 
$game = Game::first();
 
ds()->model($game);
 
// Додайте метод ds() перед виконанням запиту, і воно буде виведено в настільному додатку
$games = Game::all()
                ->orderBy('match_date', 'asc')
                ->ds()
                ->get();
 
// Директива Blade
@ds('Debug me')

А це ще не все.

Дізнайтеся більше про цей пакет, включаючи інструкції з установки, у офіційній документації. Додатково перегляньте вихідний код на GitHub за посиланням https://github.com/laradumps/laradumps.