Текстові інтерфейси користувача (TUIs) стають все більш популярними в екосистемі Laravel завдяки потужним можливостям Laravel Prompts. Розробники активно використовують цю технологію для створення інноваційних TUIs для різних завдань. Одним із таких інструментів є Solo for Laravel, універсальний TUI, розроблений Аароном Франсисом.
Solo — це пакет, що дозволяє виконувати кілька команд одночасно, спрощуючи локальну розробку. Завдяки йому ви можете виконувати всі необхідні команди для моніторингу вашого додатку за допомогою одного введення:
php artisan solo
Після запуску кожна команда відкриється у власній вкладці терміналу, що дозволяє легко запускати і переглядати, наприклад, журнали вашого застосунку, HTTP-запити, Vite, черги, Reverb, виправлення Pint CS та багато іншого.
Для встановлення Solo виконайте:
composer require aaronfrancis/solo --dev
Далі встановіть Solo Service Provider:
php artisan solo:install
А потім запустіть:
php artisan solo
Solo дозволяє виконувати будь-які команди, визначені у вашому SoloServiceProvider
, що дає змогу налаштувати інструмент під ваші потреби. Ви можете додавати чи видаляти команди, а також обирати між світлою та темною темами (або створити власну) для персоналізації командного інтерфейсу.
Solo::useTheme('dark')
// Команди, які запускаються автоматично.
->addCommands([
EnhancedTailCommand::make('Logs', 'tail -f -n 100 ' . storage_path('logs/laravel.log')),
'Vite' => 'npm run dev',
// 'HTTP' => 'php artisan serve',
'About' => 'php artisan solo:about'
])
Примітка: На момент написання статті пакет ще активно розвивається, проте його вже можна використовувати, і ви можете слідкувати за прогресом Аарона, оскільки він проводить прямі трансляції свого розробницького процесу.
Дізнайтеся більше про цей пакет та перегляньте вихідний код на Github