Laravel Devtoolbox — це універсальний інструмент CLI для Laravel, створений Жаном-Марком Стравеном. Цей пакет допомагає командам підтримувати якість коду та глибше розуміти свої Laravel-додатки завдяки автоматизованому аналізу. Він пропонує такі можливості, як допомога в рецензуванні коду, виявлення вузьких місць у продуктивності, ідентифікація технічного боргу та автоматична генерація документації. Особливо корисний для впровадження нових розробників, встановлення контрольних точок CI/CD і моніторингу структури й стану додатка.
У пакеті безліч команд, однак деякі з них можна швидко протестувати у вашому додатку:
# Знайти, де використовують модель
php artisan dev:model:where-used ModelName
# Трейс SQL-запитів для маршруту
php artisan dev:sql:trace --route=games.index
# Аналіз SQL-запитів на проблеми типу N+1, дублікати та проблеми з продуктивністю
php artisan dev:sql:duplicates --route=games.index
# Аналіз продуктивності провайдерів сервісів
php artisan dev:providers:timeline --slow-threshold=100
Спробуйте ще більше команд та експортуйте в різні формати.
Встановіть через Composer:
composer require --dev grazulex/laravel-devtoolbox
Дізнайтеся більше про цей пакет у офіційній документації та перегляньте вихідний код на GitHub.