Використовуйте Solo для одночасного запуску кількох CLI команд на локальному сервері в Laravel

Перекладено ШІ
Оригінал: Laravel News
Оновлено: 13 листопада, 2024
Текстові інтерфейси користувача (TUI) набирають популярність в екосистемі Laravel завдяки потужним функціональним можливостям Laravel Prompts. Досліджуйте, як пакет Solo для Laravel дозволяє виконувати кілька команд одночасно, спрощуючи розробку вашого додатку

Текстові інтерфейси користувача (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