Neues PHP CLI Template für Docker-basierte Projekte
Nicht jedes PHP-Projekt braucht einen Webserver. Manchmal möchte man einfach ein kleines CLI-Tool bauen: einen Importer, einen Datenkonverter, einen Cronjob, ein kleines Automatisierungsskript oder irgendeine andere Anwendung, die über die Kommandozeile ausgeführt wird.
Genau dafür gibt es jetzt ein neues PHP CLI Template von WebDevMentor.
Schnell startklar mit PHP 8.5
Das Template basiert auf PHP 8.5 CLI und bringt bereits eine komplette Entwicklungsumgebung mit. Enthalten sind unter anderem:
POST Requests in Plain PHP sauber verarbeiten
Wer mit PHP arbeitet, kommt früher oder später mit POST (Hypertext Transfer Protocol POST) Requests in Berührung. Immer dann, wenn ein Benutzer Daten an einen Server sendet – beispielsweise über ein Kontaktformular, eine Registrierung oder einen Login – kommt in der Regel ein POST Request zum Einsatz.
Im Gegensatz zu einem GET (Hypertext Transfer Protocol GET) Request, der hauptsächlich zum Abrufen von Daten verwendet wird, dient ein POST Request dazu, neue Daten zu übermitteln oder bestehende Daten zu verändern. Die eigentliche Verarbeitung beginnt auf dem Server, wo PHP die übermittelten Werte unter anderem über das globale Array $_POST bereitstellt.
Docker für PHP, Apache und MariaDB – aus einem Container wird eine Entwicklungsumgebung
Im letzten Beitrag unserer Docker-Serie haben wir eine einfache PHP-Entwicklungsumgebung mit Docker erstellt. Für kleine Projekte oder erste Experimente ist das bereits völlig ausreichend und hat den großen Vorteil, dass keine lokale PHP-Installation mehr notwendig ist.
Sobald eine Anwendung Daten speichern soll, stößt dieses einfache Setup allerdings an seine Grenzen. Neben dem Webserver benötigen wir nun auch eine Datenbank. Außerdem muss PHP die passenden Erweiterungen mitbringen, damit später überhaupt eine Verbindung zur Datenbank aufgebaut werden kann.
PHP & Apache mit Docker: Die Umgebung der Shared Hoster
Im letzten Post haben wir uns angeschaut, wie man mit Docker ganz einfach PHP-Skripte über das CLI ausführen kann. Das ist super für kleine Tools oder zum Lernen der Sprache. Aber wenn wir echte Webanwendungen entwickeln, brauchen wir meistens einen Webserver.
Heute schauen wir uns an, wie wir PHP zusammen mit Apache (apache.org ) in Docker nutzen. Warum Apache? Weil es nach wie vor der Standard in der Welt des Shared Hostings ist.
Lokale Entwicklungsumgebungen für PHP: Einfach starten
Wenn man als Einsteiger oder Junior-Entwickler PHP lernen möchte, ist eine lokale Entwicklungsumgebung die beste Möglichkeit, ohne Live-Server zu experimentieren. Es gibt verschiedene Wege, PHP lokal auszuführen – wir schauen uns drei Varianten an: reines PHP, XAMPP und Docker.
1. Einfaches PHP lokal installieren
Die wohl direkteste Variante ist, PHP einfach auf dem eigenen Rechner zu installieren. So kann man Skripte sofort in der Konsole oder im Browser testen, ohne zusätzliche Software zu starten. Der Vorteil liegt darin, dass man ein gutes Gefühl für die PHP-Installation selbst bekommt und genau versteht, wie der Interpreter funktioniert. Nachteilig kann es werden, wenn man unterschiedliche Projekte mit verschiedenen PHP-Versionen testen möchte, denn die Einrichtung mehrerer Versionen auf einem Rechner kann schnell unübersichtlich werden. Außerdem fehlen einem direkt Features wie ein vorinstallierter Webserver oder praktische Tools, die die Arbeit erleichtern.
Neu: Persönliches PHP-Mentoring & Code-Reviews
Ich freue mich, heute ein neues Kapitel auf WebDevMentor aufzuschlagen: Ab sofort unterstütze ich dich nicht nur mit Code-Beispielen und Katas, sondern auch ganz persönlich bei deinen Projekten.
Ob du gerade erst mit PHP startest, im Studium feststeckst oder als Hobbyentwickler den nächsten Schritt zu professionellem Code machen willst – ich begleite dich dabei.
Was dich erwartet:
- 1-on-1 PHP-Mentoring: Wir arbeiten live per Video und Screensharing an deinen echten Herausforderungen. Kein starrer Lehrplan, sondern Fokus auf das, was dich gerade weiterbringt.
- Professionelle Code-Reviews: Du erhältst konstruktives Feedback zu deinem Code. Wir schauen uns gemeinsam Struktur, Sicherheit und Best Practices an, damit dein Code nicht nur funktioniert, sondern auch wartbar bleibt.
Mein Ziel ist es, meine Erfahrung aus über zwanzig Jahren Webentwicklung direkt an dich weiterzugeben – praxisnah, verständlich und ohne Fachchinesisch.
Willkommen
Willkommen bei WebDevMentor, deinem Ort für Code Katas und Beispiele aus dem Bereich der Webentwicklung. Frontend Backend oder alles zusammen. Alles in Deutscher Sprache speziell für die vielen deutschsprachigen Entwickler die sich ohne Sprachbarriere weiterbilden wollen.
Ziel ist es Neueinsteigern und Hobbyentwicklern an meinen Erfahrungen aus über zwanzig Jahren Webentwicklung teilhaben zu lassen. Da der Focus auf Webentwicklung liegt, sind die Beispiele und Katas in PHP, MySQL, HTML und CSS gehalten. JavaScript habe ich fürs Erste ausgeschlossen, dafür ist das Thema JavaScript zu groß um es hier angemessen mit abzubilden.