Перейти к содержимому

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 либо описать собственный контейнер, если это требуется стеку.

  • В команде есть PHP-проекты на разных версиях PHP и нужно изолировать настройку по проектам.
  • Нужен общий способ запускать MySQL/PostgreSQL, Redis и другие сервисы без ручной установки каждого экземпляра на хост.
  • Полезны локальные домены, HTTPS, логи, воркеры и интеграция с AI-инструментами.
  • Хотите работать с worktrees, сохраняя отдельное приложение и при необходимости базу для каждой ветки.

Lerd привязан к Podman и собственным определениям окружения. Если проекту требуется специфичная инфраструктурная топология, нестандартные образы или готовая переносимая конфигурация команды, сравните его с Docker Compose. Для проекта без PHP и без потребности в этих возможностях может быть достаточно штатного runtime и скриптов самого проекта.

  1. Сверьте поддерживаемые ОС и требования установки с документацией Lerd.
  2. Проверьте, как framework definition проекта определяет PHP, сервисы, переменные окружения и команды настройки.
  3. Зафиксируйте, какие данные можно разделять между checkout, а какие нужно изолировать; не используйте production-базу.
  4. Уточните, включён ли управляемый DNS: в режиме .localhost доступность TLS и доменов отличается.
  5. Проверьте реальные сценарии команды: запуск чистого checkout, миграции, воркеры, тесты и работу с worktrees.