Heim  >  Artikel  >  PHP-Framework  >  Lernen Sie das Swoole-Framework in drei Minuten kennen

Lernen Sie das Swoole-Framework in drei Minuten kennen

coldplay.xixi
coldplay.xixinach vorne
2021-04-29 18:02:295036Durchsuche

Lernen Sie das Swoole-Framework in drei Minuten kennen

Vorwort

Ich habe in letzter Zeit etwas über Swoole gelernt, also werde ich einige Gedanken aufschreiben. Es gibt viele Open-Source-Frameworks, die auf Swoole basieren. Wenn WebSockets und Consumer-Warteschlangen verwendet werden, ist es eine gute Wahl, ein Framework zu wählen, das auf Swoole basiert. Nun, ohne weitere Umschweife wird Wu Daxian eine einfache Einführung in swoole vorstellen.

Empfohlen (kostenlos): swoole

Text

swoole besteht aus zwei Teilen. Eine davon ist eine in C entwickelte PHP-Erweiterung, die den Kern bildet. Das andere ist ein Framework wie Yii, TP und Laravel, das in PHP-Code geschrieben ist.

Die Swoole-Erweiterung selbst bietet Webserver-Funktionalität und kann PHP-FPM ersetzen. Und wenn Sie nur das Swoole-Framework verwenden, kann es wie andere PHP-Frameworks auf Webservern wie Nignx und Apache ausgeführt werden.

Swoole-Framework eignet sich wie das PHP-Framework für die Webentwicklung. Die Swoole-Erweiterung bietet einen Serverkommunikationsmechanismus auf niedrigerer Ebene, der UDP, TCP und andere Protokolle verwenden kann, nicht nur http.

Die Installationsmethode ist auch anders. Die Swoole-Erweiterung wird wie andere PHP-Erweiterungen installiert. Sie können pecl verwenden oder kompilieren und installieren. Das Swoole-Framework kann nach der Einführung mit Composer installiert werden, oder Sie können es nach dem Herunterladen des Quellcodes manuell einbinden/anfordern.

Darüber hinaus basiert das Swoole-Framework auf der Swoole-Erweiterung und ist ein Anwendungsbeispiel der Swoole-Erweiterung.

Framework-Swoole-Erweiterung – Swoole Document Center http://wiki.swoole.com/wiki/page/p-framework.html

Swoole-Erweiterung ist die Grundlage, auf der eine Vielzahl von Frameworks erstellt werden können. Es ist nicht nur ein Web-Framework.

Das Framework verwendet einen einzigartigen Schnittstellenobjektmechanismus.

Der erste Schritt beim Aufrufen des Frameworks, require('config.php'); muss zuerst config.php enthalten, und dann wird das $php-Objekt generiert. Wenn es sich im Controller, Model oder View befindet, rufen Sie es über $this->swoole auf. Wenn es sich in einer Funktion oder einem anderen enthaltenen Programm befindet, wird es über globales $php referenziert. ??

$ php- & gt; modelCall der Modellobjekt-Schnittstelle $ PHP- & GT; eeVerzeichnisspezifikation:$ROOT/appsØ $ROOT/apps/models Datenmodell-Kapselungsklassencode ²-Konfigurationsdatei: Beispielsweise wird $php->config['db']['master'] oder Swoole::getInstance()->config['db']['master'] zugeordnet $ROOT/apps/configs/db .php-Datei, ein Array muss in db.php zurückgegeben werden und der Schlüssel ist master. statisches Dateiverzeichnis zugeordnet, z als js, css, jpg, html usw. $ ROOT/server.php
Angenommen, das Stammverzeichnis ist $ROOT.
$ROOT /apps: Anwendungscode, der Code in diesem Verzeichnis ist öffentlich, einschließlich Klassen, Konfigurationen, Vorlagen, Controller, Modelle usw. Statische Dateien wie js, css, jpg, html usw. dürfen nicht in diesem Verzeichnis abgelegt werden. Es müssen alle .php-Dateien sein. Dieses Verzeichnis erlaubt keinen direkten HTTP-Zugriff. Ø $ROOT/apps/controllers Webanwendungs-Controller-Klassencode
Ø $ROOT/apps/configs Konfigurationsdatei, über $php->config[ 'db ']['master'], um auf die Klassenbibliothek Ø ROOT/apps/classes zuzugreifen. Alle benutzerdefinierten Klassen müssen der psr-0-Spezifikation entsprechen. php, oberste Ebene Der Namespace muss App sein. php
² Datenmodell: model('UserInfo') oder $php->model->UserInfo wird dem $ROOT/apps/models/UserInfo.php $ROOT/static
$ROOT/index.php Die einzelne Eintragsdatei der Website kann direkt im Stammverzeichnis abgelegt werden, oder es kann ein separates Verzeichnis zur Speicherung erstellt werden, z. B. $ROOT/webroot/index.php
Serverprogramm Starten Sie das Portal.

Controller

Unter Verwendung der MVC-Verwaltung von Swoole muss die Controller-Klasse den folgenden Spezifikationen entsprechen: von SwooleController

geerbt werden

Das obige ist der detaillierte Inhalt vonLernen Sie das Swoole-Framework in drei Minuten kennen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen