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

Lerd: безкоштовна альтернатива Laravel Herd з відкритим кодом для Linux та macOS

Для користувачів macOS Laravel Herd став фактичним стандартом локального середовища розробки. На Linux ситуація завжди була складнішою: стеки Sail з'їдають гігабайт оперативної пам'яті кожен, ручна конфігурація nginx або системний PHP, який ламається кожного разу, коли два проєкти потребують різних версій. І Herd там не працює.

Навіть на macOS є нюанс: базовий Herd безкоштовний, але компоненти, які потрібні щодня - переглядач дампів, перехоплення пошти, сервіси баз даних - доступні лише за підпискою Pro.

Концепція Lerd: все має бути безкоштовним

Ідея Lerd проста: повний функціонал має бути безкоштовним та з відкритим кодом на обох платформах. Підключіть проєкт - і він одразу доступний за адресою project.test з довіреним HTTPS, власною версією PHP та запущеними сервісами. Без Docker Desktop, без sudo, без конфігурації та без платного доступу.

cd ~/code/my-app
lerd link

→ detecting framework… Laravel
→ php 8.4 · node 22 · nginx vhost written
→ https://my-app.test

Технічна архітектура

Все працює як rootless контейнери Podman, інтегровані в systemd user services на Linux та launchd на macOS. Немає демона, що працює від root, немає фонових процесів, які ви не запускали. Кожен проєкт отримує власну версію PHP - від 8.5 до застарілої 7.4 для legacy-проєктів клієнтів на старих стеках, плюс Node через вбудований fnm або існуючий nvm, а також bun як повноцінне JavaScript-середовище.

FrankenPHP доступний для кожного сайту як альтернатива PHP-FPM, з підтримкою worker-режиму Laravel Octane. Усі проєкти працюють одночасно, і стек, який коштував би гігабайтів при використанні Docker Compose для кожного проєкту, працює з мінімальним споживанням пам'яті.

Розпізнавання фреймворків

Виявлення фреймворків виходить далеко за межі Laravel. Проєкти Symfony, WordPress та Magento стартують коректно після link-команди, разом з дюжиною інших фреймворків, кожен з правильними nginx-правилами, обробкою env та необхідними сервісами з версійованого community store, що оновлюється без очікування релізу.

Не-PHP проєкти теж працюють: dev-сервер Node, Python або Go може мати власний .test-домен як host-proxy сайт.

Debugging без встановлення додаткових пакетів

Lerd перехоплює кожен dump() та dd() і передає це в дашборд, разом з SQL-запитами з виявленням N+1 та повільних запитів, вихідною поштою, відрендереними views, подіями, завданнями черг та вихідними HTTP-запитами, згрупованими за request, для Laravel та Symfony - без додавання жодного пакета до вашого проєкту.

Коли щось працює повільно, вбудований SPX-профілер перетворює будь-який запит на flame graph одним кліком, без перезапуску FPM та змін у коді. Per-site timing view, що живиться з nginx access log, ранжує найповільніші роути за останнім p95, тому ви профілюєте те, що повільно в реальному трафіку, а не те, що здогадалися з коду.

Також є Tinker-вкладка, яка дає кожному сайту PHP REPL у браузері з автодоповненням: ваші моделі та Builder chains резолвляться під час набору.

Git worktrees з ізольованими базами даних

Кожна гілка отримує власний піддомен та власну базу даних. Запускайте міграції на feature-гілці без торкання даних на main, потім переключайтеся назад - і все залишається точно таким, яким ви його залишили.

Кожен worktree може мати власну версію PHP і Node та запускає власний Vite worker, а запущений Vite віддає свої ресурси під власним .test-hostname сайту замість localhost:5173, тому шарена або відкрита по LAN сторінка приходить зі стилями.

Якщо ви запускаєте паралельні AI-агенти для кодування, кожен працює у власному ізольованому середовищі, а lerd worktree wait дозволяє скрипту або агенту блокуватися до повного provisioning свіжого checkout перед роботою з ним.

Сервіси, бази даних та sharing

MySQL, PostgreSQL, Redis, Mailpit та інші компоненти стандартного стека встановлюються одним кліком, і кожен додатковий сервіс надходить зі store, що оновлюється незалежно.

Бази даних керуються з дашборду: створити, видалити, експортувати, імпортувати, зробити snapshot або відкрити admin-інструмент без виходу з браузера. Дамп, взятий з керованого провайдера, імпортується чисто - statements ownership та definer фільтруються на вході.

Користувачі JetBrains отримують автоматичне налаштування IDE: підключений проєкт отримує одне джерело даних, вказане на власну lerd-базу на host-порту, на якому вона відповідає.

Sharing працює так, як ви працюєте: LAN share з QR-кодом для тестування на реальному телефоні, публічні тунелі через Cloudflare, ngrok або Pinggy, стабільні URL на домені, яким ви керуєте, або share прямо через reverse proxy чи VPN, який ви вже використовуєте.

Дашборд, TUI та автоматичне обслуговування

Вбудований веб-UI охоплює сайти, сервіси, live logs у реальному кольорі, глобальну командну палітру та редагування nginx конфігів, php.ini та .env файлів у браузері з валідацією перед застосуванням та timestamped backup. Він поставляється чотирнадцятьма мовами та встановлюється як PWA.

Волієте термінал? lerd tui відкриває btop-style дашборд з тією ж функціональністю, створений для tmux та SSH workflows. Також є опціональний нативний desktop-додаток з системними сповіщеннями.

Обслуговування теж автоматизоване: lerd doctor перевіряє середовище та виправляє те, що може безпечно виправити, site doctor запускає health checks для кожного проєкту з one-click виправленнями, невдалі queue та schedule workers самовідновлюються, а idle-сайти автоматично призупиняють своїх workers, відновлюючись при наступному запиті або збереженні файлу.

Створено для AI-assisted workflow

Lerd постачається з MCP-сервером, тому асистенти як Claude Code, Cursor або Copilot можуть створювати проєкти, запускати міграції, перемикати версії PHP та читати логи безпосередньо.

Він також діагностує продуктивність з реального трафіку: інструменти route_timing та optimize_route передають асистенту повільний роут разом з N+1 запитами та CPU hotspots за ним, тому він працює з реальною поведінкою замість здогадок з коду.

You: set up the project I just cloned
AI: → site(action: "link")
 → exec(action: "composer", args: ["install"])
 → env(action: "setup")
 → framework(action: "setup")
 ✓ myapp → https://myapp.test ready

На macOS: все, за що Herd Pro бере плату, безкоштовно

Якщо ви на Mac і задоволені оплатою Herd Pro - це чудовий продукт, і немає термінового приводу змінювати. Але якщо ви утримувалися від Pro, Lerd дає вам компоненти, які він закриває за платним доступом, безкоштовно: вікно dump та query, локальне перехоплення пошти, сервіси баз даних з admin UI, профілер та перегляд логів, плюс те, чого Herd не має - ізоляція баз даних для git worktrees, термінальний дашборд для tmux та SSH workflows, та production parity через ті ж container images, що й на серверах.

Один компроміс, про який варто знати: на macOS Lerd запускає контейнери всередині легкої Podman VM, тому він не буде таким легким, як нативні процеси Herd. Чи варто безкоштовність та відкритий код цього компромісу - вирішувати вам.

Безкоштовно означає безкоштовно

Lerd повністю з відкритим кодом під MIT, з усіма функціями: без Pro-tier, без телеметрії, без облікового запису. Щоб спробувати, одна команда на Linux або macOS:

curl -fsSL https://lerd.sh/install.sh | bash

Потім lerd link всередині будь-якого проєкту. Користувачі Ubuntu та Debian можуть встановити з PPA через apt, NixOS має власний flake, а Windows працює через WSL2, наразі в бета-версії. Документація та live demo дашборду на lerd.sh, код на github.com/lerd-env/lerd.

4

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

Коментарі

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

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

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

whereBinary()
Новини 28 серпня 2026

whereBinary(): регістрозалежні запити MySQL у Laravel

Laravel 13.27 додає новий метод whereBinary() для точного побайтового порівняння рядків у MySQL. Він вирішує проблему, коли стандартне collation utf8mb4_unicode_ci ігнорує регістр, акценти та пробіли при порівнянні токенів, slug-ів та інших критичних даних.

ToolSearch
Новини 27 серпня 2026

Laravel AI: завантаження інструментів на вимогу з ToolSearch

Laravel AI v0.11.0 додає механізм відкладеного завантаження інструментів агента через ToolSearch. Замість надсилання всіх тридцяти інструментів одразу, провайдер отримує лише пошуковий запис і завантажує повні визначення тільки тоді, коли модель вирішує їх використати.

2

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

Vibe Нова
Вчора

PHP-розробник (AI-first, швидкий запуск сайтів)

PHP-розробник для швидкого запуску і доопрацювання сайтів з обов'язковим AI-first підходом (Claude Code, Cursor). Розробка бекенду на PHP, інтеграція API, адаптивна верстка, технічна SEO-оптимізація. Вимоги: впевнене PHP (ООП, MySQL), досвід API-інтеграцій, HTML5/CSS3/JavaScript, активне щоденне використання AI-агентів як основного робочого інструменту, швидкість виконання в потоці (горизонт задач - години).

Space Profit Team Нова
3 дні тому

Technical Integrator (Affiliate)

Space Profit Team - медіабаїнгова команда, яка вже 5+ років стабільно працює в ніші Nutra і входить в число лідерів. Шукаємо Technical Integrator, який допоможе будувати та підтримувати технічну інфраструктуру між джерелами трафіку, трекерами, лендин...

iPOST Нова
Сьогодні

Senior PHP Developer (Product, Highload)

Senior PHP Developer для продуктової платформи доставки. Розробка backend та архітектури на PHP 8.2+, Yii2, MySQL з фокусом на highload, оптимізацію продуктивності та інтеграції з зовнішніми сервісами. Вимоги: 5+ років PHP, 4+ років Yii2, досвід великого production-коду, REST API, Docker, Git, тести. Плюс — досвід із AI-інструментами.

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

Aimeos Laravel

aimeos/aimeos-laravel

Cloud-native, API-first Laravel пакет для електронної комерції з інтегрованою штучною інтелектуальністю для надшвидких онлайн-магазинів, маркетплейсів та складних B2B проектів.

8,669 2026.04.1 13 6

Prism

echolabsdev/prism

Потужний пакет Laravel для інтеграції великих мовних моделей (LLM) у ваші додатки.

2,415 v0.100.1 13 6