Hyperfs offizielle Einführung:
Hyperf ist ein leistungsstarkes, hochflexibles PHP-Coroutine-Framework, das auf Swoole 4.5+ basiert und über eine große Anzahl häufig verwendeter Komponenten verfügt Es bietet qualitative Verbesserungen und bietet gleichzeitig eine äußerst flexible Skalierbarkeit. Basierend auf dem leistungsstarken Dependency-Injection-Design stellt es sicher, dass die meisten Komponenten auf dem neuesten Stand sind oder Klassen sind austauschbar und wiederverwendbar.
Hyperf läuft im Befehlszeilen-Cli-Modus. Die neuesten Versionen von TP und Laravle unterstützen auch den Cli-Modus Empfohlen: „
PHP-Video-TutorialDer größte Unterschied zwischen den beiden Modi ist:PHP-FPM ist: Jedes Mal, wenn Sie auf eine Anfrage antworten, müssen Sie das Framework aus der Eingabedatei initialisieren und an weiterleiten den Controller durch Routing und erhalten Sie die Antwort zurück!
Cli ist: Nach dem Start des Frameworks wird das Framework im Speicher gespeichert. Nach dem Start registriert es den Dienst beim System und lauscht auf unseren Web-Port (80 oder 9501 usw. können angepasst werden) und dann dort Es ist nicht erforderlich, jedes Mal zu laden, wenn auf eine Anfrage geantwortet wird. Die Framework-Datei wird direkt an den Controller weitergeleitet, um den Logikcode auszuführen und das Ergebnis zurückzugeben.
Die Leistung des Hyperf-Frameworks ist also viel höher als bei herkömmlichen Frameworks wie TP. Sie müssen es nur einmal laden und es wartet unten auf Sie. Zum einen kommt er jedes Mal, wenn Sie nach ihm suchen, von oben herunter, um Sie zu sehen.
Hyperf-Umgebungsanforderungen:Hyperf kann nur in Linux- und Mac-Umgebungen ausgeführt werden, was bedeutet, dass unser Windows-Computer es nicht unterstützt, aber Docker für Windows kann als Betriebsumgebung unter Windows verwendet werden.
Anforderungen an die Betriebsumgebung:
Sie müssen Composer verwenden. Wenn Ihr Composer einen fremden Spiegel verwendet, ist er sehr langsam Während des Installationsvorgangs gibt es eine Reihe von Fragen, um sie zu überspringen. Sie werden alle gefragt, ob Sie sie in Zukunft verwenden müssen das Dokument.
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer
Die Installation des Hyperf-Frameworks ist jetzt abgeschlossen, aber es gibt immer noch eine Gefahr, die beachtet werden muss. Der Kurzname von swoole muss ausgeschaltet werden!
Fügen Sie
swoole.use_shortname = offunten hinzu
extension = swoole.soDas Beispiel lautet wie folgt:
composer create-project hyperf/hyperf-skeleton
Um das Projekt zu starten, müssen Sie das bin-Verzeichnis im finden Framework-Stammverzeichnis, das eine hyperf.php-Datei enthältFühren Sie den Befehl im Framework-Bin-Verzeichnis aus:
[swoole] extension = swoole.so swoole.use_shortname = off
Wenn es sich im Framework-Stammverzeichnis befindet, müssen Sie den Bin-Pfad angeben:php hyperf.php start
Wenn Sie nach dem Start feststellen, dass der Port beim späteren Starten hier belegt ist, überprüfen Sie die Port-Prozess-ID, beenden Sie den Prozess und starten Sie erneut!
php bin/hyperf.php start
netstat -tunlp |. grep 9501 ist der Prozess zum Abfragen des 9501-Ports.
kill 15893 bedeutet, den 15893-Prozess abzubrechen. Testzugriff nach dem Start des Frameworks: http://ip:port.
Übernehmen Sie die Server-IP lautet: 47.33.112.136
Angenommen, der Port lautet: 9501
Dann lautet die Zugriffsadresse: http://47.33.112.136:9501
An diesem Punkt haben wir die Installation, den Start und den Zugriff auf das Framework abgeschlossen!
Zusammenfassung:Im Allgemeinen ist der Prozess nicht schwierig. Sie benötigen einen Lernserver oder einen Mac-Computer selbst oder eine Docker-Umgebung, die auf einem Windows-Computer erstellt wurde. Die Anforderung für PHP ist größer als 7.3. Es wird empfohlen, dass Sie auch die für die Ausführung erforderlichen Erweiterungen installieren. Der letzte Schritt besteht darin, swoole.use_shortname = off in php.ini hinzuzufügen, andernfalls das Framework kann nicht gestartet werden!
Das obige ist der detaillierte Inhalt vonHyperf-Einsteigerinstallation zum Starten und Zugreifen!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!