Как стать автором
Обновить

CLI интерфейс для Laravel Artisan

PHPLaravel
Хочу представить composer-пакет для Laravel, возможно кому-то придётся по душе.

Суть проще показать, чем объяснять.

image

Кого заинтересовало — прошу под кат.

А зачем?


А почему бы и нет? Я, например, пришёл к этой мысли после того как в очередной раз забыл как правильно — «make:migration» или «migration:make» или может совсем какое-то «create:migration». Вот ей богу, каждые несколько дней приходится создавать эти миграции, а я всё равно не всегда помню название команд! А уж о каких-нибудь «config:clear», которые используются крайне редко — так вообще молчу.

Это раз. А два — мне всегда нравились консольные интерфейсы. Есть в них что-то эдакое. Поэтому решил совместить приятное с полезным.

А какие команды поддерживаются?


Абсолютно все, которые работают через стандартный artisan, потому как я использую те же классы что и он. Ну, это в теории :) На практике пока проблем не встречал, но уверен что более широкая аудитория с чем-то да столкнётся.


Кастомные команды в моём проекте

А я не люблю синюю консоль


No problem, цвета и размеры настраиваются в файле config/artisanui.php. Главное не забудьте сделать config:cache после изменений.

Уговорил, как попробовать?


Да вот тут github.com/VladReshet/ArtisanUI, собственно, всё написано. Поставил пакет, запаблишил файлы через сервис провайдер — готово, можно пробовать.

А что под капотом?


А под капотом вот эта прелесть github.com/php-school/cli-menu.

А на сколько стабильно?


На «свежем» laravel, только установленном — проверял все пункты стандартного artisan, всё работает. Со зрелыми проектами — ну, должно работать, а там, если что, issues на гитхабе всё покажут) В любом случае это решение скорее для локальной разработки, чем для использования в продакшн.

А вот уже есть такое! DivineOmega/artisan-menu


Такое, да не такое. Решение DivineOmega не поддерживает (по крайней мере по состоянию на 19.02.2020) опциональные параметры, а так же имеет (ИМХО) перегруженный интерфейс с лишними комментариями.

Ну и ещё несколько скриншотов напоследок:





Комментарии, конструктивные замечания, рекомендации — приветствуются. Даже если никто не заинтересуется — это был интересный процесс скрещивания ежа с ужом копания в исходниках Laravel :)
Теги:phplaravelcomposerartisancliconsoleui
Хабы: PHP Laravel
Всего голосов 16: ↑16 и ↓0 +16
Просмотры3.8K

Похожие публикации

Программист (PHP, Laravel)
от 150 000 до 180 000 ₽Сайт-МастерСанкт-Петербург
PHP/Laravel developer
от 140 000 до 180 000 ₽BRICKОренбург
PHP Developer (Laravel) Fullstack
до 140 000 ₽MKomov studioМожно удаленно
PHP / Laravel разработчик
от 120 000 до 180 000 ₽Secreate x MDHМожно удаленно
Ведущий backend разработчик (PHP, Laravel)
от 200 000 ₽Университет «Синергия»МоскваМожно удаленно

Лучшие публикации за сутки