Lesedauer 4 Minuten

Dieses Tutorial erklärt, wie man auf einem ChromeBook eine PHP-Entwicklungsumgebung mit PhpStorm, XDebug, Docker und Docker-Compose aufbaut. Bitte beachten: Systemvoraussetzungen für die Flatpak-Installation von PHPStorm sind ein ChromeBook mit Intel/AMD 64 Bit CPU.

PHP-Development unter chromeOS: Vorbereitungen

Wir starten mit der Installation von Docker und Docker-Compose, sowie Visual Studio Code zur Verwaltung von Docker. Die genaue Vorgehensweise findet ihr hier:

PhpStorm unter chromeOS installieren

Danach installieren wir PhpStorm von JetBrains mit dem folgenden Befehl per Terminal. Falls Flatpak schon installiert ist, reicht hierzu die letzte Befehlszeile:

Anschließend finden wir PhpStorm im Launcher unter ‘Linux Apps’.

chromeOS: PHP-Development mit Docker

Danach legen wir die Verzeichnisstruktur für unsere Docker Images an. In unserem Beispiel nutzen wir die von Jetbrains zur Verfügung gestellten Docker-Images für PHP 7.4 und XDebug 2.9:

Im Verzeichnis ‘webdev’ legen wir die Datei ‘docker-compose.yml‘ mit folgendem Inhalt an:

Bitte beachten: Apache ist per Browser auf Port 6080 zu erreichen, MySQL läuft auf Port 33306.

Im Ordner ‘_build/mysql’ legen wir die folgenden Dateien an:

Dockerfile:

setup.sql:

Im Ordner ‘_build/php-74-apache-xdebug-29’ erzeugen wir die Datei ‘Dockerfile’:

Im Ordner ‘html‘ erstellen wir die Datei ‘index.php’:

Unsere Verzeichnisstruktur sieht nun wie folgt aus:

php development with docker chrome os

Nun starten wir unsere Docker Container mit

PHP unter ChromeOS: XDebug konfigurieren

Während unsere Docker Container laufen, starten wir Visual Studio Code und lassen uns per Rechtsklick die Netzwerk-Config von webdev_default anzeigen. In dem Popup Menü wählen wir dazu ‘Inspect’:

netzwerk config docker chrome os

Die Anzeige schaut dann ungefähr so aus:

netzwerk config docker chrome os 2

Wir notieren uns die IP-Adresse des Gateways zu unserem Docker-Container-Verbund. Diese benötigen wir für unsere XDebug-Config. In unserem Beispiel ist dies 172.22.01.

Wie beenden Docker mit CTRL-C und passen die Datei ‘docker-compose.yml’ entsprechend an. Dazu ersetzen wir in der Zeile mit XDEBUG_CONFIG die 127.0.01 mit 172.22.01:

Wir speichern und starten unseren Docker-Verbund erneut:

PhpStorm mit XDebug unter chromeOS

Nun starten wir PhpStorm und klicken oben rechts auf ‘Add Configuration’. Im folgenden Dialog auf das ‘+’ oben links und wählen dann ‘PHP Web Page’ als Vorlage. Die Config nennen wir ‘test’ und klicken auf die 3 Punkte neben ‘Server’:

phpstorm chromebook 2

Im folgenden Dialog legen wir eine neue PhpStorm Server Config an und nenne sie ‘webdev’.  Host ist unsere ermittelte Docker Gateway IP (hier 172.22.0.1) und der Port ist die für diesen Dienst konfigurierte 6080. Die Config markieren wir als ‘Shared’ damit wir sie in anderen Projekten nutzen können.

phpstorm xdebug server chrome os

 

Nach Klick auf ‘Apply’ ergänzen wir den vorherigen Dialog um die Start URL: http://penguin.linux.test:6080.  Dann klicken wir auf den blauen Textlink ‘Validate’. Im nachfolgenden Dialog tragen wir unsere Gateway IP samt Port ein (hier http://172.22.0.1:6080) . Nach Klick auf den Button ‘Validate’ sollten alle Punkte grün bestätigt werden. Anschliessen schliessen wir den Dialog mit dem X oben rechts. Den Hauptdialog schliessen wit mit ‘Apply’:

Screenshot 2021 10 11 12 26 28

Unser PHP Debugger unter chromeOS ist nun startklar und wird oben rechts im Hauptfenster eingeschaltet:

chrome os xdebug php

Beim Start des Debug-Vorgangs zeigt Chrome automatisch die Webseite an.

chrome os xdebug run

Gesetzte Breakpoints stoppen den Vorgang wie erwartet:

Screenshot 2021 10 11 12.27.50

Viel Spaß mit PhpStorm und XDebug unter chromeOS :-)

 

Hat Dir der Beitrag gefallen?

Wenn Du Fragen oder Anmerkungen zu diesem Beitrag hast, dann starte einen Kommentar. DANKE für Dein Feedback!