PHP development
PHP development on Exponential: the kernel, classes, autoloads, the command line, Composer, tests and coding standards.
55 pages
- Die Debug-Leiste für PHP-Entwickler Die Exp Debug-Leiste als PHP-Entwickler nutzen - die Reiter (Meldungen, Einstellungen, Cache, Zeiten, SQL, Templates, Eingebundene Dateien, Speicher, Rendering, Benutzer, Server), die Schwellenwerte der Zusammenfassung…
- Logs, der Log-Viewer und Anfrage-Logs Die Log-Dateien, die ein PHP-Entwickler liest und schreibt - error.log, warning.log, deprecated.log, 404.log, security.log und eigene über eZLog::write() - der Log-Viewer unter Setup > Logs und auf der Kommandozeile mit…
- PHP-Code profilieren PHP-Code in Exponential messen und beschleunigen - exp:benchmark für Seiten, Kernel-Messpunkte und Mikro-Benchmarks, eZDebug-Akkumulatoren um eigenen Code, die SQL- und Speicherwerte der Debug-Leiste, das…
- OPcache und Cache-Vorladen Zwei verschiedene Arten von „Vorladen“, denen ein PHP-Entwickler in Exponential begegnet - der Opcode-Cache (OPcache) und die Einstellungen, die unter PHP-FPM und Velocity zählen, sowie der Vorlader für den Site-Cache…
- Das Engine-Archiv (phar) für PHP-Entwickler Was das optionale Engine-Archiv dist/engine.phar für PHP-Code bedeutet - welche Verzeichnisse es enthält, wie es eingeschaltet wird, warum Code das Wurzelverzeichnis der Installation niemals aus __DIR__ berechnen darf…
- Persistente Velocity-Worker für PHP-Entwickler Was sich für PHP-Code ändert, wenn Exponential unter Velocity läuft, dem empfohlenen Anwendungsserver - Worker, die einmal booten und viele Anfragen bedienen, das Warm-up, was der Kernel zwischen Anfragen zurücksetzt…
- Fallen durch statischen Zustand Eine Erklärung der Fehler, die aus Zustand entstehen, der zwischen Anfragen oder Tests erhalten bleibt - statische Variablen in Funktionen, Flags für einmaliges Registrieren, außerhalb des Klassenrumpfs zugewiesene…
- Der Kernel-Service-Container Wie PHP-Code den Kernel nach gemeinsam genutzten Objekten über ihren Namen fragt (expKernelServices::get()), wie Sie einen Dienst in kernelservices.ini mit einer Klasse oder Factory, Argumenten, einem Gültigkeitsbereich…
- FrankenPHP für PHP-Entwickler Was ein PHP-Entwickler wissen muss, wenn Exponential über exp:velocity von FrankenPHP ausgeliefert wird - der klassische Modus mit einem sauberen Zustand pro Anfrage, warum der Worker-Modus nicht angeboten wird, das…
- Composer für PHP-Entwickler Wie Exponential Composer verwendet - die Wurzel-composer.json mit PHP 8.0 bis 8.5 (PHP 7.4 ohne Support nutzbar), benötigte Erweiterungen und Pakete, der Hook legacy-scripts, der Autoloads neu generiert, das…
- PHP-Änderungen beitragen Wie eine PHP-Änderung in den Exponential-Kernel gelangt - die Contributor License Agreement, Fork und Branch, die Prüfungen vor einem Pull Request, Commit-Nachrichten, Tests, das Datei-Manifest, Review-Runden, Squashen…
- Checklisten für PHP-Entwickler Kopierbare Checklisten für PHP-Arbeit an Exponential - bevor Sie schreiben, für jede PHP-Datei, für eine neue Klasse, eine View, einen Befehl oder Cronjob-Teil, einen Datentyp oder ein Workflow-Ereignis, Sicherheit…
- FAQ für PHP-Entwickler Kurze Antworten auf die Fragen, die PHP-Entwickler zu Exponential am häufigsten stellen - PHP-Versionen, PSR-4 und Namespaces, Typdeklarationen, Klasse nicht gefunden, nicht angewendete Einstellungen, Änderungen ohne…
- Glossar für PHP-Entwickler Die Begriffe, denen ein PHP-Entwickler in Code und Dokumentation von Exponential begegnet, von Akkumulator und append.php bis Worker und Zygote, jeweils mit einer Bedeutung in einer Zeile und der Seite oder Datei, die…
- Statisches Veröffentlichen auf der Kommandozeile und in CI Für Softwareingenieure und PHP-Entwickler - eine statische Kopie mit den Befehlen exp:static:* bauen, prüfen und veröffentlichen, ihre JSON-Ausgabe lesen und sie in GitHub Actions aus der Starter-Vorlage laufen lassen.
Documentation license
This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.
Exponential Copyright © 1998-2026 Exponential Foundation and 7x