Wörtlich steht NativePHP für natives PHP, also PHP-Anwendungen, die lokal ausgeführt werden. Traditionell war PHP lange mit der Webentwicklung verbunden, wobei sämtlicher Code auf entfernten Servern ausgeführt wurde. NativePHP ändert dieses Konzept grundlegend. Entwickler können damit nun native Desktop-Software sowie mobile Apps für Android und iOS erstellen.
Hier finden Sie die offizielle Webseite:Baking Delicious Native Apps – NativePHP
Wie funktioniert NativePHP?
Das Prinzip ist nicht besonders kompliziert und entspricht dem Konzept vieler gängiger Anwendungen. Herkömmliches PHP nutzt einen Interpreter auf einem Remote-Server. NativePHP bündelt die gesamte PHP-Laufzeitumgebung direkt in die fertige EXE-Datei oder das App-Installationspaket. Das Entwicklerteam hat die integrierte Laufzeit zudem optimiert, um eine bessere Leistung zu gewährleisten.
Unten sehen Sie das offizielle Diagramm:

NativePHP kombiniert die vollständige PHP-Laufzeit mit Ihrer Anwendung. Mobile Apps werden mit Swift oder Kotlin umhüllt, Desktop-Software basiert auf Electron. Über spezielle Bridge-Verbindungen greift die Plattform auf Hardware-Funktionen zu und stellt die Benutzeroberfläche über einen integrierten nativen WebView dar. Sie können weiterhin reguläres PHP verwenden und benötigen nur wenige Erweiterungen, um auf geräteeigene Funktionen zuzugreifen. Der Grundgedanke ist einfach: Ihr gesamter PHP-Code läuft lokal auf dem Gerät des Nutzers.
Aus dem linken Diagramm geht hervor, dass jede NativePHP-App von Shell-Code in Swift oder Kotlin umschlossen ist. Im Inneren befinden sich die vollständige PHP-Laufzeit sowie benutzerdefinierte PHP-Erweiterungen.
Die im Diagramm markierte benutzerdefinierte PHP-Erweiterung ist das zentrale Element, damit PHP auf systemeigene Funktionen zugreifen kann. Es handelt sich um ein speziell für NativePHP entwickeltes PHP-Plugin. Es empfängt Anfragen aus PHP und leitet diese an den darunterliegenden Swift- oder Kotlin-Bridge-Code weiter, der die eigentlichen Systembefehle ausführt. Vom System zurückgelieferte Daten gelangen über dieselbe Erweiterung wieder zurück zu PHP.
Diese benutzerdefinierte Erweiterung ist unverzichtbar. Ohne sie gäbe es NativePHP nicht, und eine Entwicklung lokaler Anwendungen mit PHP wäre unmöglich.
Nutzer rufen alle Inhalte über den nativen WebView auf. Dabei handelt es sich um eine leichtgewichtige, in die App integrierte Browser-Engine zum Laden von PHP- und HTML-Seiten. Es ist kein vollwertiger Chrome-Browser, sondern lediglich eine Browser-Komponente innerhalb der fertigen Anwendung.
Nun sollten Sie über grundlegende Kenntnisse zu NativePHP verfügen. Wir beginnen mit der Entwicklung mobiler Apps und widmen uns anschließend der Desktop-Entwicklung.