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.
PHP 8.5 обіцяє безліч нових можливостей, таких як оператор Pipe, функції `array_first()` та `array_last()`, а також нове розширення URI. Чи готові ви дізнатися, як ці функції можуть спростити вашу розробку? Читайте далі, щоб дізнатися більше про ці захоплюючі нововведення
Ви знали, що в одному додатку Laravel можна реалізувати кілька API? У нашій статті ви дізнаєтеся, як за допомогою Scramble легко документувати різні версії API та налаштувати доступ до документації, щоб зробити її публічною або приватною. Читайте далі, щоб дізнатися більше
Модельний контекстний протокол (MCP) відкриває нові горизонти в інтеграції AI-додатків з PHP. Дізнайтеся, як легко створити сервер, що відповідає MCP, та які можливості відкриваються для вашого проєкту