Heim Entwicklungswerkzeuge composer Bringen Sie Ihnen bei, Composer zum Implementieren des Routenladens zu verwenden

Bringen Sie Ihnen bei, Composer zum Implementieren des Routenladens zu verwenden

Jul 10, 2020 pm 02:10 PM
composer 路由

Die folgende Tutorial-Kolumne von Composer zeigt Ihnen, wie Sie Composer zum Implementieren des Routenladens verwenden. Ich hoffe, dass es für Freunde in Not hilfreich ist!

Bringen Sie Ihnen bei, Composer zum Implementieren des Routenladens zu verwenden

Den Beispielcode für dieses Tutorial finden Sie unter https:// /github.com/johnlui/My-First-Framework-based-on-Composer

Das prestigeträchtige CodeIgniter-Framework ist für viele Menschen das Einstiegsframework für die PHP-Entwicklung Ich begann zu lernen, wie man eine Website von Grund auf erstellt. Ich habe viel in CI gelernt, wobei das tiefgreifende Verständnis von MVC und das Verständnis der Natur des Frameworks den größten Einfluss auf mich hatten. Aus der Perspektive der Verwendung von Frameworks zur Verbesserung der Entwicklungseffizienz ist das Routing das Wesentliche von Frameworks.

Empfehlen Sie https://github.com/NoahBuscher/Macaw, das entsprechende Composer-Paket ist noahbuscher/macaw.

Beginnen wir mit der Installation, ändern Sie „composer.json“:

 "require": {
    "noahbuscher/macaw": "dev-master"
  },
Nach dem Login kopieren

Führen Sie die Composer-Installation aus. Nach Erfolg erhalten Sie das folgende Verzeichnis

Bringen Sie Ihnen bei, Composer zum Implementieren des Routenladens zu verwenden

Zu diesem Zeitpunkt ist das Macaw-Paket erfolgreich installiert!

Das Folgende ist der Moment, Zeuge des Wunders zu werden! Wir geben MFFC Leben und bringen es richtig zum Laufen!

1: Erstellen Sie einen neuen App/config-Ordner und erstellen Sie darin eine neue Datei routs.php mit folgendem Inhalt:
Bringen Sie Ihnen bei, Composer zum Implementieren des Routenladens zu verwenden

2: Laden Sie die Routen in den Eintrag Datei index.php.php-Datei
Bringen Sie Ihnen bei, Composer zum Implementieren des Routenladens zu verwenden

Die Dokumentation von Macaw befindet sich unter https://github.com/NoahBuscher/Macaw. Bitte richten Sie pseudostatisch entsprechend Ihrem HTTP-Dienstsoftwaretyp ein. Tatsächlich ist es dasselbe wie bei den meisten Frameworks: „Verweisen Sie alle nicht statischen Dateien auf index.php“.

Greifen Sie nach erfolgreicher Konfiguration auf den Domainnamen zu:
Bringen Sie Ihnen bei, Composer zum Implementieren des Routenladens zu verwenden

Wenn die Seite verstümmelt ist, passen Sie bitte die Kodierung auf UTF-8 an. Wenn Sie die obige Seite erfolgreich sehen, herzlichen Glückwunsch, die Routing-Konfiguration ist erfolgreich!

Macaw hat nur eine Datei und die Gesamtzahl der entfernten Leerzeilen beträgt etwas mehr als hundert Zeilen. Wir können anhand des Codes direkt verstehen, wie es funktioniert. Lassen Sie mich es unten kurz analysieren:

  1. Das automatische Laden von Composer behält ein Array im Speicher vom vollständigen Namespace-Klassennamen bis zum Dateinamen bei, nachdem jede URL MFFC/public/index.php ansteuert, also wenn wir Wenn Sie eine Klasse im Code verwenden, wird die Datei, in der sich die Klasse befindet, automatisch geladen.
  2. Wir haben die Macaw-Klasse in die Routing-Datei geladen: „use NoahBuscherMacawMacaw;“ und haben dann die statische Methode::get() zweimal aufgerufen. Diese Methode existiert nicht und wird von MFFC/ verwendet. Der Anbieter __callstatic() in /codingbean/macaw/Macaw.php übernimmt.

  3. Diese Funktion akzeptiert zwei Parameter, method" role="presentation" style="position: relative;">method und params ist der spezifische Funktionsname, hier ist er get, und letzterer ist der in diesem Aufruf übergebene Parameter, also Macaw::get('. verdammt‘, zwei Parameter in function(){…}). Der erste Parameter ist der URL-Wert, den wir überwachen möchten, und der zweite Parameter ist ein PHP-Abschluss, der als Rückruf dient und darstellt, was wir tun möchten, nachdem die URL erfolgreich abgeglichen wurde.

  4. __callstatic() 做的事情也很简单,分别将目标URL(即 /fuck)、HTTP方法(即 GET)和回调代码压入 routes" role="presentation" style="position: relative;">routesmethods 和 $callbacks 三个 Macaw 类的静态成员变量(数组)中。

  5. 路由文件最后一行的 Macaw::dispatch(); 方法才是真正处理当前 URL 的地方。能直接匹配到的会直接调用回调,不能直接匹配到的将利用正则进行匹配。

Das obige ist der detaillierte Inhalt vonBringen Sie Ihnen bei, Composer zum Implementieren des Routenladens zu verwenden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Erweiterte Funktionen von Composer: Aliase, Skripte und Konfliktlösung Erweiterte Funktionen von Composer: Aliase, Skripte und Konfliktlösung Jun 03, 2024 pm 12:37 PM

Composer bietet erweiterte Funktionen, darunter: 1. Aliase: Definieren Sie praktische Namen für Pakete zur wiederholten Bezugnahme. 2. Skripte: Führen Sie benutzerdefinierte Befehle aus, wenn Sie Pakete installieren/aktualisieren, die zum Erstellen von Datenbanktabellen oder zum Kompilieren von Ressourcen verwendet werden , Zufriedenheitsbeschränkungen und Paketaliase lösen die unterschiedlichen Anforderungen mehrerer Pakete für dieselbe Abhängigkeitsversion auf, um Installationskonflikte zu vermeiden.

Agile Entwicklung und Betrieb der PHP-Microservice-Containerisierung Agile Entwicklung und Betrieb der PHP-Microservice-Containerisierung May 08, 2024 pm 02:21 PM

Antwort: PHP-Microservices werden mit HelmCharts für eine agile Entwicklung bereitgestellt und mit DockerContainer für Isolation und Skalierbarkeit in Containern verpackt. Detaillierte Beschreibung: Verwenden Sie HelmCharts, um PHP-Microservices automatisch bereitzustellen, um eine agile Entwicklung zu erreichen. Docker-Images ermöglichen eine schnelle Iteration und Versionskontrolle von Microservices. Der DockerContainer-Standard isoliert Microservices und Kubernetes verwaltet die Verfügbarkeit und Skalierbarkeit der Container. Verwenden Sie Prometheus und Grafana, um die Leistung und den Zustand von Microservices zu überwachen und Alarme und automatische Reparaturmechanismen zu erstellen.

Die Rolle von PHP CI/CD in DevOps-Projekten Die Rolle von PHP CI/CD in DevOps-Projekten May 08, 2024 pm 09:09 PM

PHPCI/CD ist eine Schlüsselpraxis in DevOps-Projekten, die die Erstellungs-, Test- und Bereitstellungsprozesse automatisiert und dadurch die Entwicklungseffizienz und Softwarequalität verbessert. Eine typische PHPCI/CD-Pipeline besteht aus den folgenden Phasen: 1) Kontinuierliche Integration: Immer wenn sich der Code ändert, wird der Code automatisch erstellt und getestet. 2) Kontinuierliche Bereitstellung: Beschleunigen Sie die Bereitstellung, indem Sie getesteten und integrierten Code automatisch in der Produktionsumgebung bereitstellen. Durch die Implementierung der PHPCI/CD-Pipeline können Sie die Entwicklungseffizienz steigern, die Softwarequalität verbessern, die Markteinführungszeit verkürzen und die Zuverlässigkeit verbessern.

PHP-Code-Versionskontrolle und Zusammenarbeit PHP-Code-Versionskontrolle und Zusammenarbeit May 07, 2024 am 08:54 AM

PHP-Code-Versionskontrolle: Es gibt zwei Versionskontrollsysteme (VCS), die üblicherweise in der PHP-Entwicklung verwendet werden: Git: verteiltes VCS, bei dem Entwickler Kopien der Codebasis lokal speichern, um die Zusammenarbeit und Offline-Arbeit zu erleichtern. Subversion: Zentralisiertes VCS, die einzige Kopie der Codebasis wird auf einem zentralen Server gespeichert und bietet so mehr Kontrolle. VCS hilft Teams, Änderungen zu verfolgen, zusammenzuarbeiten und auf frühere Versionen zurückzusetzen.

Visualisierungstechnologie der PHP-Datenstruktur Visualisierungstechnologie der PHP-Datenstruktur May 07, 2024 pm 06:06 PM

Es gibt drei Haupttechnologien zur Visualisierung von Datenstrukturen in PHP: Graphviz: ein Open-Source-Tool, das grafische Darstellungen wie Diagramme, gerichtete azyklische Diagramme und Entscheidungsbäume erstellen kann. D3.js: JavaScript-Bibliothek zum Erstellen interaktiver, datengesteuerter Visualisierungen, zum Generieren von HTML und Daten aus PHP und zum anschließenden Visualisieren auf der Clientseite mithilfe von D3.js. ASCIIFlow: Eine Bibliothek zur Erstellung textueller Darstellungen von Datenflussdiagrammen, geeignet zur Visualisierung von Prozessen und Algorithmen.

Wie verwende ich PHP CI/CD für eine schnelle Iteration? Wie verwende ich PHP CI/CD für eine schnelle Iteration? May 08, 2024 pm 10:15 PM

Antwort: Verwenden Sie PHPCI/CD, um eine schnelle Iteration zu erreichen, einschließlich der Einrichtung von CI/CD-Pipelines sowie automatisierten Test- und Bereitstellungsprozessen. Richten Sie eine CI/CD-Pipeline ein: Wählen Sie ein CI/CD-Tool aus, konfigurieren Sie das Code-Repository und definieren Sie die Build-Pipeline. Automatisierte Tests: Schreiben Sie Unit- und Integrationstests und verwenden Sie Test-Frameworks, um das Testen zu vereinfachen. Praktischer Fall: Verwendung von TravisCI: Installieren Sie TravisCI, definieren Sie die Pipeline, aktivieren Sie die Pipeline und sehen Sie sich die Ergebnisse an. Implementieren Sie Continuous Delivery: Wählen Sie Bereitstellungstools aus, definieren Sie Bereitstellungspipelines und automatisieren Sie die Bereitstellung. Vorteile: Verbessern Sie die Entwicklungseffizienz, reduzieren Sie Fehler und verkürzen Sie die Lieferzeit.

Wie verwende ich den Redis-Cache bei der PHP-Array-Paginierung? Wie verwende ich den Redis-Cache bei der PHP-Array-Paginierung? May 01, 2024 am 10:48 AM

Durch die Verwendung des Redis-Cache kann die Leistung des PHP-Array-Pagings erheblich optimiert werden. Dies kann durch die folgenden Schritte erreicht werden: Installieren Sie den Redis-Client. Stellen Sie eine Verbindung zum Redis-Server her. Erstellen Sie Cache-Daten und speichern Sie jede Datenseite in einem Redis-Hash mit dem Schlüssel „page:{page_number}“. Rufen Sie Daten aus dem Cache ab und vermeiden Sie teure Vorgänge auf großen Arrays.

Wie geht Composer mit der Datei „composer.lock' um? Wie geht Composer mit der Datei „composer.lock' um? Jun 03, 2024 pm 04:40 PM

Composer verwaltet Abhängigkeiten mithilfe der Datei „composer.lock“, die alle installierten Abhängigkeiten und ihre genauen Versionen aufzeichnet und so die Konsistenz gewährleistet und Versionskonflikte vermeidet. Verbessern Sie die Leistung, ohne wiederholt nach Paketen suchen zu müssen. Verfolgen Sie Änderungen und zeichnen Sie installierte Abhängigkeitsversionen nach jedem Installationsbefehl auf.

See all articles