Privatsphären-Einstellungen

Auf unserer Website verwenden wir verschiedene Arten von Cookies: technische, funktionale und Analyse-Cookies. Grundsätzlich können Sie unsere Seite auch ohne Cookies besuchen. Wenn Sie auf "Akzeptieren" klicken, stimmen Sie der Nutzung dieser Technologien zu. Details

Zum Inhalt springen

Lokale PHP Entwicklungsumgebung


Die PHP-Entwicklungsumgebung spielt eine entscheidende Rolle bei der effizienten Webentwicklung (Websites, Web-Apps, SaaS-Plattformen & Co).

Eine optimale Entwicklungsumgebung spart Zeit und erleichtert den Entwicklungsprozess und steigert die Produktivität.

Die lokale Entwicklungsumgebung umfasst einen Codeeditor, den lokalen Webserver bzw. die Docker-Umgebung, das Debugging mit xDebug und die Auswahl eines geeigneten Datenbankclients.

Codeeditor

Der Codeeditor ist ein entscheidendes Werkzeug in einer PHP-Entwicklungsumgebung.

Während einfache Editoren wie Visual Studio Code (VSCode) eine solide Grundlage bieten, bieten integrierte Entwicklungsumgebungen - sogenannte IDEs - wie PhpStorm erweiterte Funktionen.

PhpStorm bietet spezielle Unterstützung für PHP, einschließlich Syntaxhervorhebung, intelligentes Refactoring, Fehlererkennung und integrierte Tools für die PHP-Entwicklung. Mehr zum Vergleich zwischen PhpStorm und VsCode im Blog.

VSCode hingegen ist ein leichtgewichtiger Editor, der durch Erweiterungen und Plugins an die spezifischen Bedürfnisse von PHP-Entwicklern angepasst werden kann aber nicht den gleichen Funktionsumfang bietet.

Optionen für alle Betriebssysteme:

  • PhpStorm, Visual Studio Code, Fleet, Sublime Text, neovim

JetBrains Fleet Editor with Laravel Project.

Lokaler Webserver oder Docker-Umgebung

Eine lokale Webserverumgebung ermöglicht es Entwicklern, PHP-Anwendungen auf ihrem eigenen Computer auszuführen und zu testen.

Alternativ kann eine Docker-Umgebung verwendet werden, um eine isolierte Entwicklungsumgebung pro Projekt bereitzustellen, die auf verschiedenen Betriebssystemen konsistent funktioniert.

Optionen für verschiedene Betriebssysteme:

  • Windows: XAMPP, WampServer, Docker Desktop

  • macOS: MAMP, XAMPP, Docker Desktop

  • Linux: LAMP, XAMPP, Docker

  • Für alle Systeme: Das auf Docker basierende ddev

ddev describe with a Laravel Project.

Debugging mit xDebug

xDebug ist ein leistungsstarkes PHP-Debugging-Tool, das ein interaktives Hilfsmittel zum Debugging. Im Vergleich zu einfachen Ausgaben durch var_dump ermöglicht xDebug das Setzen von Breakpoints, das Schritt-für-Schritt-Durchlaufen des Codes und das Überprüfen von Variablenwerten in Echtzeit. Dies erleichtert die Fehlerdiagnose und beschleunigt den Entwicklungsprozess erheblich.

Datenbankclient

PHP-basierte Webapps interagieren oft mit Datenbanken. Ein guter Datenbankclient vereinfacht das Management und die Abfrage von Datenbanken.

Hier sind einige beliebte Optionen für verschiedene Betriebssysteme:

  • Windows: HeidiSQL, DBeaver, Navicat

  • macOS: TablePlus, Sequel Pro, DBeaver

  • Linux: DBeaver, MySQL Workbench

  • ddev stellt automatisch einen phpMyAdmin bereit

  • PhpStorm stellt als Teil der IDE einen Datenbankclient bereit