Inhaltsverzeichnis:
Einführung
Downloads
Unterstützung
Finanzierung für neue Funktionen
Unterstützen Sie die Entwicklung
Suche Sponsoren
PHP Desktop ist ein Open-Source-Projekt, das 2012 von Czarek Tomczak gegründet wurde, um eine Möglichkeit zur Entwicklung nativer Desktop-GUI-Anwendungen mithilfe von Webtechnologien wie PHP, HTML5, JavaScript und SQLite zu bieten. Betrachten Sie es als Electron für PHP. Es ist ein praktisches Tool zum Konvertieren von PHP-Webanwendungen und PHP-CLI-Tools in Desktop-Anwendungen mit geringem Aufwand. Der Entwicklungsworkflow, den Sie beim Erstellen von Webanwendungen gewohnt sind, bleibt derselbe, es müssen keine neuen Frameworks/APIs erlernt werden. Um eine vorhandene Website in eine Desktop-Anwendung umzuwandeln, müssen Sie sie im Wesentlichen in das Verzeichnis „phpdesktop/www/“ kopieren.
In gewissem Sinne fungiert phpdesktop als PHP-zu-EXE-Compiler. Es bettet einen Webbrowser, einen Multithread-Webserver und einen PHP-Interpreter ein. Alles eingebettet in eine einzige Anwendung, einen tragbaren Ordner, den Sie einfach an Endbenutzer verteilen können, indem Sie ihn in ein ZIP-Archiv packen oder ein Installationsprogramm für Ihre Anwendung erstellen. Der eingebettete Webserver ist eine benutzerdefinierte Ausgabe von Mongoose, einem Webserver, der von der NASA auf der Internationalen Raumstation verwendet wird. Unterstützte Browser sind Internet Explorer und Google Chrome über Open Source Chromium. Das Paket mit eingebettetem Chrome hat keine externen Abhängigkeiten, alles ist in den phpdesktop-Binärdateien enthalten und funktioniert sofort auf dem Computer eines Benutzers.
Alle gängigen PHP-Frameworks werden unterstützt. Beispielkonfigurationen für CakePHP, CodeIgniter, Laravel, Symfony, Yii und Zend Framework finden Sie auf der Wiki-Seite zur Unterstützung von PHP-Frameworks. Mithilfe des Inno Setup-Installationsprogramms können Sie eine eigenständige ausführbare Datei zur Verteilung erstellen. PHP-Quellen können mit den vielen verfügbaren PHP-Encodern geschützt werden. PHP Desktop wird unter einer uneingeschränkten Lizenz veröffentlicht und ist daher für die kommerzielle Nutzung kostenlos.
Eines der obersten Ziele von PHP Desktop ist es, stabil zu sein und zuverlässig zu funktionieren. PHP Desktop leidet nicht unter Speicherlecks. PHP war von Natur aus nie für den stunden-/tagelangen Betrieb gedacht, wie es bei Desktop-Anwendungen normalerweise der Fall ist. Dies stellt bei der Verwendung von PHP Desktop kein Problem dar, da es einen internen Webserver betreibt und Seiten über CGI bereitstellt. Wenn also die Ausführung des PHP-Skripts endet, wird der PHP-CGI-Prozess beendet und der gesamte Speicher wird immer freigegeben.
Viele weitere nützliche Informationen finden Sie auf der Knowledge Base-Wiki-Seite und im PHP Desktop Forum.
Windows
PHP Desktop Chrome 130.1 für Windows-Version
PHP Desktop MSIE 1.14 Wiki-Seite
Mac
PHP Desktop Chrome 130.0 für Mac-Version
Linux
PHP Desktop Chrome 72.1 für Linux-Version
Es gibt zwei Möglichkeiten, über Neuerscheinungen benachrichtigt zu werden:
Sehen Sie sich das Projekt mit aktivierter Option „Nur Veröffentlichungen“ an
Abonnieren Sie den RSS/Atom-Feed
Die Dokumentation finden Sie auf den Wiki-Seiten. Beginnen Sie mit den Wiki-Seiten „Wissensdatenbank“, „Einstellungen“ und „Chrome-Einstellungen“.
Stellen Sie Fragen und melden Sie Probleme im PHP Desktop Forum
Sehen Sie sich auch dieses extern gepflegte Tutorial an: Erstellen Sie Ihre erste Desktop-Anwendung mit PHP und PHP Desktop
Hier ist eine Liste der laufenden Finanzierungen für neue Funktionen in PHP Desktop:
Besonderheit | Gelder gesammelt | Ausgabe | Status |
---|---|---|---|
Chrome v130-Version für Windows | 2.000 $ von 2.000 $ | Ausgabe Nr. 227 | Testversion |
Erste Mac-Veröffentlichung | 2.000 $ von 2.000 $ | Ausgabe Nr. 208 | Testversion |
Nachfolgend finden Sie eine Liste abgeschlossener Finanzierungen mit bereits implementierten Funktionen:
Besonderheit | Gelder gesammelt | Ausgabe | Status |
---|---|---|---|
Erste Linux-Veröffentlichung | 1.500 $ von 1.500 $ | Ausgabe Nr. 221 | Erledigt |
Eine Finanzierung anderer im Issue-Tracker eingereichter und auf der PHP Desktop Pro-Wiki-Seite vorgestellter Funktionen ist ebenfalls möglich. Geben Sie Czarek einfach Bescheid.
Wenn Sie die allgemeinen Entwicklungsbemühungen von PHP Desktop durch eine Spende unterstützen möchten, klicken Sie bitte unten auf die Schaltfläche „Spenden“:
PHP Desktop sucht Unternehmen, die die weitere Entwicklung des Projekts sponsern. Im Issue-Tracker und auf Wiki-Seiten werden viele Vorschläge für neue Funktionen eingereicht. Am bemerkenswertesten sind:
Monatliche Veröffentlichungen mit dem neuesten Chrome
Ein automatisiertes Build-System
Plattformübergreifende Unterstützung mit voller Funktionalität auf Mac und Linux
Mehr verfügbare Javascript- und PHP-APIs zur Erledigung spezifischer Desktop-Aufgaben
Bessere Integration mit Desktop, Taskleiste und Systray
HTTPS/SSL-Unterstützung
Benutzerdefinierte Fensterthemen
App im Hintergrund ausführen
SQLite-Verschlüsselung
Desktop-Benachrichtigungen
Wenn Ihr Unternehmen Entwicklungsbemühungen für PHP-Desktops sponsern möchte, wenden Sie sich bitte an Czarek. Langfristige Patenschaften sind willkommen und Czarek ist offen für Ideen zum Projekt. Er würde gerne mehr Zeit in die Entwicklung dieses Projekts investieren, kann es sich aber nicht leisten, dies in seiner Freizeit zu tun.