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

0
Перекладено ШІ
Оригінал: 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.

Популярні

Logomark Logotype

Що нового в PHP 8.5

PHP 8.5 обіцяє безліч нових можливостей, таких як оператор Pipe, функції `array_first()` та `array_last()`, а також нове розширення URI. Чи готові ви дізнатися, як ці функції можуть спростити вашу розробку? Читайте далі, щоб дізнатися більше про ці захоплюючі нововведення

Logomark Logotype

Як задокументувати кілька API в Laravel за допомогою Scramble

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

Logomark Logotype

Nuxt 3 + Laravel Sanctum: Просте та надійне рішення для автентифікації вашого SPA та API

У сучасній веб-розробці аутентифікація є ключовою для захисту додатків і даних користувачів. Дізнайтеся, як модуль nuxt-sanctum-authentication спростить інтеграцію між Nuxt 3 та Laravel Sanctum, забезпечуючи надійний і зручний спосіб реалізації аутентифікації для вашого проєкту