Lerd для локальной разработки
Что такое Lerd
Заголовок раздела «Что такое Lerd»Lerd — инструмент локальной разработки для Linux и macOS. Он управляет веб-сервером, PHP-FPM и инфраструктурными сервисами в rootless Podman-контейнерах, а для некоторых не-PHP проектов может запускать dev-сервер на хосте. Инструмент ориентирован на работу с несколькими проектами: версии PHP и Node.js, домены, TLS, службы и настройки привязываются к проектной среде.
Как устроена работа
Заголовок раздела «Как устроена работа»После регистрации проекта Lerd определяет фреймворк и использует его описание для настройки окружения. Проект получает локальный домен; при включённом управляемом DNS доступны домены .test и TLS, а также режим .localhost. Базы данных и другие сервисы запускаются отдельно и могут использоваться несколькими проектами.
Управлять окружением можно из CLI, веб-интерфейса, TUI или через MCP. Кроме запуска приложения, доступны логи, рабочие процессы, worktrees, отладка и профилирование. Для не-PHP проекта можно использовать host-proxy либо описать собственный контейнер, если это требуется стеку.
Когда Lerd подходит
Заголовок раздела «Когда Lerd подходит»- В команде есть PHP-проекты на разных версиях PHP и нужно изолировать настройку по проектам.
- Нужен общий способ запускать MySQL/PostgreSQL, Redis и другие сервисы без ручной установки каждого экземпляра на хост.
- Полезны локальные домены, HTTPS, логи, воркеры и интеграция с AI-инструментами.
- Хотите работать с worktrees, сохраняя отдельное приложение и при необходимости базу для каждой ветки.
Lerd привязан к Podman и собственным определениям окружения. Если проекту требуется специфичная инфраструктурная топология, нестандартные образы или готовая переносимая конфигурация команды, сравните его с Docker Compose. Для проекта без PHP и без потребности в этих возможностях может быть достаточно штатного runtime и скриптов самого проекта.
Что проверить перед внедрением
Заголовок раздела «Что проверить перед внедрением»- Сверьте поддерживаемые ОС и требования установки с документацией Lerd.
- Проверьте, как framework definition проекта определяет PHP, сервисы, переменные окружения и команды настройки.
- Зафиксируйте, какие данные можно разделять между checkout, а какие нужно изолировать; не используйте production-базу.
- Уточните, включён ли управляемый DNS: в режиме
.localhostдоступность TLS и доменов отличается. - Проверьте реальные сценарии команды: запуск чистого checkout, миграции, воркеры, тесты и работу с worktrees.