Перейти к содержанию

Laravel Herd

Herd — это молниеносная, нативная среда разработки на Laravel и PHP для MacOS и Windows. Она включает в себя всё необходимое для начала разработки на Laravel, включая PHP и Nginx. После установки Herd вы будете готовы начать работу с любым современным PHP проектом (на Symfony, Slim, Laravel и т. п.).

Совет

Ничто нам не мешает создать сайт с Laravel, затем удалить из директории все файлы и заменить их на файлы другого движка. Поэтому Herd пригодится не только Laravel-разработчикам. В документации есть уже целый список поддерживаемых фреймворков и CMS.

Установка⚓︎

Первым делом скачиваем файл приложения, запускаем и устанавливаем.

Можно настроить путь к файлам сайтов, автозапуск приложения, а также автоматическое обновление.

С помощью интуитивно понятного пользовательского интерфейса вы можете управлять конфигурацией, включая версии PHP, Node.js, и SSL-сертификаты.

Новые сайты создаются с помощью кнопки «Добавить» (плюсик) на вкладке Sites (в новых версиях ищите этот интерфейс в отдельном меню возле часиков). Для каждого сайта можно выбрать версию PHP, а также включить/отключить поддержку HTTPS.

Панель в трее⚓︎

Удобная панель в трее Удобная панель в трее

Возможности бесплатной версии⚓︎

Запуск нескольких версий Node.js⚓︎

Herd поставляется с nvm, менеджером версий Node, позволяющим вам легко управлять версиями Node.js на вашей машине.

Вы можете устанавливать и переключаться между версиями за считанные секунды с помощью терминала или пользовательского интерфейса Herd.

Управление версиями Node.js Управление версиями Node.js

Удобное управление несколькими версиями PHP⚓︎

Herd поставляется с PHP 7.4 - 8.4, и вы можете переключаться между этими версиями в считанные секунды. Herd даже позволяет привязывать сайты к определённым версиям PHP.

Herd поддерживает все ваши установки PHP в актуальном состоянии и своевременно уведомляет вас о новых обновлениях.

Управление версиями PHP Управление версиями PHP

Herd сам добавит нужные записи в переменные окружения, поэтому и Node.js, и PHP будут доступны глобально.

Отладка с помощью Xdebug⚓︎

Для работы с Xdebug достаточно добавить в конфигурационный файл C:\Users\<Имя пользователя>\.config\herd\bin\<версия PHP>\php.ini следующие строчки:

; Пример для PHP 8.2
zend_extension=C:\Program Files\Herd\resources\app.asar.unpacked\resources\bin\xdebug\xdebug-8.2.dll

; Пример конфигурации для тестирования с покрытием
xdebug.mode="coverage"
xdebug.start_with_request=yes
xdebug.start_upon_error=yes

После этого перезапустите сервисы Herd, откройте консоль и проверьте с помощью php -v, что поддержка Xdebug включена.

Возможности платной версии

Все функции, необходимые для работы с Laravel, предоставляются бесплатно. А для тех, кто хочет углубиться и получить лучшие возможности для разработчиков, предоставляется платное издание — Herd Pro.

  • Отладка

    Herd Pro предоставляет вам мощный интерфейс для просмотра и сбора отладочной информации.

    Все вызовы dump() и dd() вашего приложения будут красиво отформатированы и могут быть отфильтрованы в отдельном окне Dump в Herd.

  • Удобный запуск и управление службами

    Herd - это панель управления вашим локальным окружением, позволяющая легко настраивать и запускать дополнительные сервисы для ваших приложений Laravel.

    От баз данных до систем хранения - MySQL, Redis, Meilisearch, MinIO и даже Laravel Reverb.

  • Доступ и поиск в локальных файлах журналов

    Больше не нужно копаться в локальных файлах журналов. Мощный просмотрщик журналов Herd позволяет быстро просматривать локальные журналы и даже переходить непосредственно к IDE из записи журнала.

    Herd мгновенно обновляет список журналов при добавлении новой записи.

  • Безболезненная интеграция с Xdebug

    Мощная функция обнаружения Xdebug в Herd автоматически включает Xdebug, когда это необходимо.

    Сканируя рабочее пространство PHPStorm на наличие точек останова и отслеживая входящие запросы с помощью браузерного расширения Xdebug, вы можете быть уверены, что Xdebug будет доступен в нужный момент - и только тогда.

  • Перехват и отладка почты приложений

    Herd предоставляет интегрированную службу локальной электронной почты, упрощая процесс тестирования и отладки электронной почты приложений.

    Служба электронной почты организует письма в отдельных ящиках для каждого приложения, обеспечивая их легкий доступ и простое нахождение.

Доступ к базам данных⚓︎

Laravel поддерживает SQLite, с хранением базы данных прямо в директории проекта. Так что ставить что-то отдельно не обязательно. Если нужны другие движки, есть инсталляторы PostgreSQL (со встроенным приложением pgAdmin) и MariaDB для Windows. В комплекте с Herd также идёт AdminerEvo, для удобного доступа к базам данных через браузер.

Совет

Можно установить OS Panel, включить и настроить там только базу данных, например, MySQL, а затем подключиться к ней, просто указав соответствующий хост (типа MySQL-8.0) в настройках вашего проекта или отдельного приложения для доступа к базам данных.

В остальных случаях, поскольку доступ к сервисам возможен только в версии PRO, покупать которую не у всех найдётся желание (или возможность), устанавливайте движки баз данных отдельно, и используйте бесплатные приложения для работы с базами данных. Например, для MacOS есть такая крутая штука, как DBngin, а для Windows — HeidiSQL и DBeaver. Наконец, есть ведь ещё и встроенные возможности некоторых IDE для подключения к базам данных.

Пример интерфейса DBngin Пример интерфейса DBngin

В качестве альтернативы можно просто установить на один из сайтов Adminer или PHPMyAdmin с нужными для них версиями PHP.

Сравнительная таблица⚓︎

Сравним возможности бесплатной версии Herd с другими известными продуктами:

Фича Приложение Herd Docker Open Server 5 Open Server 6
Графический интерфейс + + + +
Веб-сервер Nginx Любой Apache / Nginx Apache / Nginx
SSL без заморочек + - - +
Отдельная версия PHP для домена + + профили +
Установка нескольких версий Node.js + + - +
Русификация - - + +
Поддержка ОС MacOS / Windows Все Windows Windows

Попробовать

Комментарии