Увійти Реєстрація
Блог Серії
Кар'єра
Вакансії Компанії
Навчання
Документація Співбесіди Тестування Відео
Екосистема
Пакети Ресурси Проєкти Інструменти Події
Інше
Про нас Реклама
laraport: термінальний інтерфейс для Laravel у Docker
Новини 09 листопада 2026
Рекомендовано

laraport: термінальний інтерфейс для Laravel у Docker

laraport - термінальний інтерфейс для Laravel-застосунків, які працюють у Docker: на вашій машині або на будь-якому сервері, куди ви заходите по SSH. Його зробив автор Laravel Ukraine, тож це не огляд стороннього продукту, а розповідь про власний інструмент і запрошення його спробувати.

Звична робота з сервером виглядає так: ssh, docker ps, пошук потрібного контейнера, docker exec, tail -f storage/logs/laravel.log, а для Tinker чи бази - ще кілька команд. Інструменти на кшталт lazydocker добре керують самим Docker, але не знають, що всередині контейнера живе Laravel. laraport знає.

Огляд laraport: сервери, контейнер, його логи, Horizon і таблиця бази даних

Що він уміє

Сервер відкривається списком контейнерів, згрупованих так, як ви деплоїте: проєкти Coolify і Dokploy, стеки Swarm, проєкти Compose. Контейнери Coolify підписані назвами ресурсів, а не UUID. Над списком - стан самого сервера: навантаження, пам'ять, диски, попередження про майже повний диск.

Усередині Laravel-контейнера:

  • Логи Laravel, Docker і nginx: пошук під час набору, фільтр за рівнем, стеження за цілим проєктом. laravel.log на 2 ГБ відкривається так само швидко, як маленький: рядки підвантажуються частинами.
  • Помилки з логу, згруповані за типом: скільки разів, коли вперше й востаннє, де виникла, останній stack trace. Щось на зразок маленького Sentry з одного лог-файлу.
  • Tinker: PHP-код зверху, результат знизу, з часом і пам'яттю. Код виконується в завантаженому застосунку на сервері через PsySH.
  • Horizon без браузера: пропускна здатність, черги, супервізори, failed jobs з payload, retry і forget.
  • База даних застосунку: laraport читає підключення з конфігу самого Laravel і відкриває PostgreSQL, MySQL, MariaDB або SQLite, а також Redis і MongoDB. Для TablePlus чи DBeaver є тунель на 127.0.0.1.
  • Файли в стилі Midnight Commander: перегляд з підсвіткою, редагування .env з diff перед збереженням, завантаження й вивантаження.
  • Після деплою картка контейнера попереджає про невиконані міграції, увімкнений debug і некешований конфіг, а вкладка Laravel запускає міграції, optimize і перезапуск воркерів.
  • Artisan, Composer і npm з описами та автодоповненням. З версії 0.3.3 laraport пам'ятає запущені команди для кожного контейнера: queue:work --queue=default чи migrate --force можна повторити двома клавішами.

Так виглядають помилки з логу, згруповані за типом, з останнім stack trace:

Помилки логу, згруповані за типом, і останній stack trace однієї з них

А так - Eloquent-запит у Tinker на сервері:

Eloquent-запит у Tinker з результатом, часом і пам'яттю

Як він працює з сервером

На сервері нічого не встановлюється: ні агента, ні відкритих портів. laraport виконує ті самі команди docker, які ви набрали б самі, через ваше SSH-з'єднання і ваші ключі. Підтримуються jump hosts (ssh -J), власна команда docker на кшталт sudo -n docker чи podman і автоматичне перепідключення.

Сам laraport - один бінарник на Go для macOS і Linux.

Безпека на продакшні

Найчастіше питання про такі інструменти - чи можна пускати їх на прод. Кілька рішень зроблено саме під це:

  • кожна зміна спершу показує точну команду чи SQL, і фокус стоїть на Cancel;
  • продакшн позначений, а Tinker перепитує перед першим запуском;
  • редагування таблиць і відновлення дампів вимкнені, доки ви їх не ввімкнете;
  • сервер з read_only: true відмовляє в усьому, що може його змінити: дозволені лише відомі читання на зразок route:list;
  • паролі до бази й код Tinker передаються через stdin, тож ps на сервері їх не покаже;
  • кожна зміна записується в локальний журнал.

Наприклад, після деплою картка контейнера показує невиконані міграції, а запуск спершу показує саму команду:

Невиконані міграції на картці контейнера і їх запуск після підтвердження

Телеметрії немає. Раз на день laraport питає GitHub про нову версію, і це можна вимкнути.

Як спробувати

На macOS і Linux з Homebrew:

brew install alexbabintsev/tap/laraport
laraport

Для Linux без Homebrew є інструкція з установки. Після запуску ви побачите локальний Docker. Якщо сервери вже є в ~/.ssh/config, клавіша i імпортує їх, а a додає сервер вручну. Решту описано в швидкому старті.

Якщо страшно одразу підключати прод, почніть з read_only: true.

Скільки коштує

Усе, що вміє laraport, доступне безкоштовно: для локального Docker і одного SSH-сервера, без акаунта. Ліцензія потрібна лише для більшої кількості серверів: $39 за ранньою ціною, разовий платіж, рік оновлень, а отримані версії працюють назавжди. Ключ перевіряється офлайн.

Чого поки немає

  • нативної збірки для Windows: у WSL2 laraport має працювати, але це ще не перевірено;
  • Kubernetes: лише Docker, Compose і Swarm, зокрема Coolify і Dokploy;
  • відкритого коду: laraport - закритий продукт з безкоштовним рівнем.

Кому це знадобиться

Якщо ваш Laravel живе в Docker і ви регулярно заходите на сервер подивитися логи, перезапустити воркери чи перевірити чергу, laraport заощадить чимало команд. Якщо все працює в Forge чи Vapor без Docker, він вам не потрібен.

Проєкт молодий, тому найцінніше зараз - відгуки: де ви застрягли на першому запуску, чого бракує для вашого сетапу і що зламалося. Пишіть в issues на GitHub або в коментарях.

12

Читати в документації

Коментарі

Увійдіть, щоб залишити коментар

Будьте першим, хто залишить коментар!

Читайте також

Новини 09 листопада 2026

Laravel Herd 2.0: Herd Studio, workspaces і автоматичний dev-сервер

Herd 2.0 для macOS і Windows додав Herd Studio - панель у браузері для роботи з coding-агентами поруч із сайтом .test, ізольовані workspaces на окремих гілках і піддоменах та автоматичний запуск php artisan dev. Усе AI вимикається, а базовий Herd лишається безкоштовним.

Новини 09 листопада 2026

Вразливості в PHPUnit 13.4 і symfony/yaml: що оновити в Laravel-проєкті

PHPUnit 13.4.0-13.4.3 виконував код PHPT-тестів зі спільного каталогу /tmp/phpunit-phpt, який міг підмінити інший користувач машини. Виправлення - 13.4.4, а користувачам Pest 5 треба оновити сам Pest до 5.3.4. Заразом - нагадування про DoS у symfony/yaml, виправлений у 5.4.54, 6.4.45, 7.4.18 і 8.1.6.

Вакансії за темою

JATAPP Нова
Вчора

Middle+ Full Stack Developer (Vue.js + PHP/Laravel)

Full Stack розробник у мультипродуктовий юніт: відповідатиме за бекенд на PHP (Laravel/Symfony) для мобільних застосунків і фронтенд веб-продуктів на Vue.js. Завдання включають розробку й підтримку API, інтеграцію third-party сервісів і черг (RabbitMQ), платіжних, маркетингових та аналітичних систем, а також відповідальність за релізи, моніторинг і стабільність продукту. Головні вимоги: комерційний досвід з PHP та Laravel або Symfony, досвід із Vue.js (або React з готовністю швидко освоїти Vue),

Full Stack Developer (PHP / React) Middle / Middle+

Full Stack розробник розвиватиме та підтримуватиме власний аналітичний продукт для перевірки контрагентів і оцінки ризиків, працюючи зі складною бізнес-логікою та великими обсягами даних. Основний стек: PHP 8.x, Laravel або Symfony, MySQL, React; також потрібні проєктування API, оптимізація SQL-запитів, Docker, CI/CD. Вимоги: комерційний досвід від 3 років, досвід підтримки legacy-коду, англійська B1+ для читання документації.

Starlight Media
4 дні тому

Senior Full-Stack Developer (PHP / Go / Vue.js)

Senior Full-Stack розробник матиме розвивати й підтримувати існуючі веб-платформи, писати модулі, сервіси та API, а також розробляти клієнтську частину на Vue.js і Vanilla JS. Основний стек: PHP 8.x з Yii2 та/або Laravel, Go для сервісів, MySQL/MariaDB, REST API і Webhooks. Вимоги: досвід від 3 років, знання ООП і шаблонів проєктування, ES6+, Vue.js, SPA, Git, Docker і Composer; англійська B1-B2.

Пакети за темою

Laravel Sail

laravel/sail

Локальне середовище розробки на Docker без знання Docker: PHP, база даних, Redis, Meilisearch і Mailpit піднімаються однією командою. Стандартний спосіб запустити Laravel на новій машині.

1,912 v1.67.0 13 5

Kalimera

welldigit/kalimera

Interactive installer that scaffolds Laravel applications the Well Digit way.

v1.0.0 16