Programmierhinweise
Betriebssystem
webman unterstützt sowohl Linux- als auch Windows-Betriebssysteme. Aufgrund der Tatsache, dass Workerman in Windows keine Unterstützung für die Einstellung von Mehrprozessen und Hintergrundprozessen bietet, wird die Verwendung von Windows-Systemen nur für die Entwicklungsumgebung zur Entwicklung und Fehlerbehebung empfohlen. In der Produktionsumgebung sollte ein Linux-System verwendet werden.
Startmethode
Linux-System: Verwenden Sie den Befehl php start.php start
(Debug-Modus) oder php start.php start -d
(Hintergrundprozessmodus) zum Starten.
Windows-System: Führen Sie windows.bat
aus oder verwenden Sie den Befehl php windows.php
zum Starten, und drücken Sie Strg + C, um anzuhalten. Windows-Systeme unterstützen keine Befehle wie stop, reload, status, reload connections.
Immer im Speicher aktiv
webman ist ein Framework im permanenten Speicher. Im Allgemeinen wird eine PHP-Datei nach dem Laden in den Speicher wiederverwendet und nicht erneut von der Festplatte gelesen (mit Ausnahme von Vorlagen-Dateien). Daher müssen Änderungen an Geschäftscode oder Konfigurationen in der Produktionsumgebung mit php start.php reload
aktiviert werden. Wenn prozessbezogene Konfigurationen geändert oder neue Composer-Pakete installiert wurden, ist ein Neustart mit php start.php restart
erforderlich.
Zur Vereinfachung der Entwicklung enthält webman einen Monitor, einen benutzerdefinierten Prozess zur Überwachung von Aktualisierungen der Geschäftsdateien. Wenn Geschäftsdateien aktualisiert werden, wird automatisch ein Reload ausgeführt. Diese Funktion ist nur in Workerman im Debug-Modus (ohne
-d
beim Starten) verfügbar. Windows-Benutzer müssenwindows.bat
ausführen oderphp windows.php
verwenden, um dies zu aktivieren.
Ausgabeanweisungen
In herkömmlichen PHP-FPM-Projekten werden Daten mit Befehlen wie echo
und var_dump
direkt auf der Seite angezeigt, während diese Ausgaben in webman häufig im Terminal angezeigt werden und nicht auf der Seite (mit Ausnahme von Ausgaben in Vorlagen).
Vermeiden Sie die Verwendung von exit
und die
Anweisungen
Das Ausführen von die
oder exit
führt dazu, dass der Prozess beendet und neu gestartet wird, was dazu führt, dass die aktuelle Anfrage nicht richtig beantwortet wird.
Vermeiden Sie die Verwendung der Funktion pcntl_fork
Die Verwendung von pcntl_fork
zum Erstellen eines Prozesses ist in webman nicht zulässig.