Zum Inhalt springen

Glossar · H

Herd

Lokale Entwicklungs-Umgebung für Laravel und PHP auf macOS und Windows. Startet ohne Konfiguration Webserver, PHP, MySQL, Redis und mehr.

Definition

Herd ist eine lokale Entwicklungsumgebung, die speziell für die PHP-Entwicklung mit dem Laravel-Framework konzipiert wurde. Sie ermöglicht Entwicklern, Webserver, Datenbanken und weitere benötigte Dienste auf macOS und Windows ohne aufwändige Konfiguration zu starten. Herd bündelt dabei verschiedene Komponenten wie PHP, MySQL und Redis in einer einheitlichen Umgebung.

Die Hauptfunktion von Herd besteht darin, den Entwicklungsprozess zu vereinfachen, indem es eine sofort einsatzbereite Umgebung bereitstellt. Dies erleichtert insbesondere die Arbeit mit Laravel-Projekten, da typische Abhängigkeiten und Dienste automatisch bereitgestellt und verwaltet werden.

Hintergrund und Entwicklung

Herd wurde von Beyond Code gemeinsam mit Laravel entwickelt, um eine Alternative zu bestehenden lokalen Entwicklungsumgebungen zu bieten, die oft komplexe Konfigurationen erfordern. Herd ist kostenlos nutzbar, die erweiterte Version Herd Pro ist kostenpflichtig. Herd wird aktiv weiterentwickelt.

Die Entwicklung von Herd orientiert sich an der steigenden Popularität von Laravel und dem Bedarf an einfachen, plattformübergreifenden Lösungen für Entwickler. Durch die Unterstützung von macOS und Windows spricht Herd eine breite Nutzerbasis an und erleichtert die Einrichtung lokaler Entwicklungsumgebungen ohne Docker oder virtuelle Maschinen.

Funktionsweise

Herd startet beim Ausführen automatisch einen Webserver, PHP, MySQL, Redis und weitere Dienste, die für Laravel-Projekte typisch sind. Die Konfiguration erfolgt weitgehend automatisch, sodass Entwickler keine manuellen Einstellungen vornehmen müssen. Die Umgebung nutzt dabei native Betriebssystemfunktionen, um eine performante Ausführung zu gewährleisten.

Die Benutzeroberfläche von Herd ermöglicht es, Dienste zu starten, zu stoppen und zu überwachen. Zudem unterstützt Herd das einfache Hinzufügen von PHP-Erweiterungen und die Verwaltung von Datenbankinstanzen. Die Integration mit Laravel erleichtert zudem die Nutzung von Artisan-Befehlen und anderen Framework-spezifischen Tools.

Einsatzgebiete

Herd wird hauptsächlich von PHP-Entwicklern genutzt, die mit dem Laravel-Framework arbeiten. Die Umgebung eignet sich für die lokale Entwicklung, das Testen und Debuggen von Webanwendungen, ohne dass eine komplexe Infrastruktur erforderlich ist. Durch die einfache Bedienung ist Herd auch für Einsteiger im Bereich PHP und Laravel attraktiv.

Neben der Verwendung in Einzelentwicklungen kann Herd auch in kleineren Teams eingesetzt werden, um eine einheitliche Entwicklungsumgebung sicherzustellen. Die plattformübergreifende Unterstützung ermöglicht die Zusammenarbeit von Entwicklern mit unterschiedlichen Betriebssystemen.

Abgrenzung zu anderen Lösungen

Herd unterscheidet sich von anderen lokalen Entwicklungsumgebungen wie Laravel Valet oder Laravel Homestead durch seinen Fokus auf einfache Bedienung ohne Docker oder virtuelle Maschinen. Während Homestead auf einer vagrant-basierten virtuellen Maschine basiert und Valet auf macOS beschränkt ist, unterstützt Herd sowohl macOS als auch Windows nativ.

Im Vergleich zu Docker-basierten Lösungen verzichtet Herd auf Containerisierung und bietet stattdessen eine native Ausführung der Dienste. Dies kann Vorteile bei der Performance und Bedienbarkeit bringen, schränkt aber die Flexibilität bei komplexen Setups ein. Andere Tools wie XAMPP oder MAMP sind allgemeiner gehalten und nicht speziell auf Laravel zugeschnitten.