Laravel Devtoolbox — це універсальний інструмент CLI для Laravel, створений Жаном-Марком Стравеном. Цей пакет допомагає командам підтримувати якість коду та глибше розуміти свої Laravel-додатки завдяки автоматизованому аналізу. Він пропонує такі можливості, як допомога в рецензуванні коду, виявлення вузьких місць у продуктивності, ідентифікація технічного боргу та автоматична генерація документації. Особливо корисний для впровадження нових розробників, встановлення контрольних точок CI/CD і моніторингу структури й стану додатка.
# Основні функції
- Глибоке сканування додатка - Повний аналіз моделей, маршрутів, сервісів та іншого
- Інтроспекція моделей - Аналіз Eloquent-моделей, взаємозв'язків та патернів використання
- Аналіз маршрутів - Перевірка маршрутів, виявлення непотрібних і аналіз middleware
- Аналіз контейнера сервісів - Розгляд прив'язок, синглів та провайдерів
- Аудит середовища - Порівняння конфігураційних файлів і виявлення несумісностей
- Трейсинг SQL-запитів - Моніторинг і аналіз запитів до бази даних для певних маршрутів
- Багато форматів експорту - JSON, Markdown, Mermaid діаграми та інше
- Досвід розробника - Інформативний висновок в консолі з дієвими порадами
У пакеті безліч команд, однак деякі з них можна швидко протестувати у вашому додатку:
# Знайти, де використовують модель
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.