Tolle Plugins
Flight ist unglaublich erweiterbar. Es gibt eine Reihe von Plugins, die verwendet werden können, um Funktionalität zu Ihrer Flight-Anwendung hinzuzufügen. Einige werden offiziell von dem Flight-Team unterstützt und andere sind Micro/Lite-Bibliotheken, um Ihnen den Einstieg zu erleichtern.
API-Dokumentation
API-Dokumentation ist entscheidend für jede API. Sie hilft Entwicklern zu verstehen, wie sie mit Ihrer API interagieren und was sie erwarten können. Es gibt ein paar Tools, die Ihnen helfen, API-Dokumentation für Ihre Flight-Projekte zu generieren.
- FlightPHP OpenAPI Generator - Blog-Beitrag von Daniel Schreiber, in dem erklärt wird, wie man die OpenAPI-Spezifikation mit FlightPHP verwendet, um Ihre API mit einem API-first-Ansatz aufzubauen.
- SwaggerUI - Swagger UI ist ein tolles Tool, um API-Dokumentation für Ihre Flight-Projekte zu generieren. Es ist sehr einfach zu bedienen und kann an Ihre Bedürfnisse angepasst werden. Dies ist die PHP-Bibliothek, die Ihnen hilft, die Swagger-Dokumentation zu erzeugen.
Anwendungsleistungsüberwachung (APM)
Anwendungsleistungsüberwachung (APM) ist entscheidend für jede Anwendung. Sie hilft Ihnen zu verstehen, wie Ihre Anwendung performt und wo die Engpässe liegen. Es gibt eine Reihe von APM-Tools, die mit Flight verwendet werden können.
- offiziell flightphp/apm - Flight APM ist eine einfache APM-Bibliothek, die verwendet werden kann, um Ihre Flight-Anwendungen zu überwachen. Sie kann verwendet werden, um die Leistung Ihrer Anwendung zu messen und Engpässe zu identifizieren.
Autorisierung/Berechtigungen
Autorisierung und Berechtigungen sind entscheidend für jede Anwendung, die Kontrollen für den Zugriff benötigt.
- offiziell flightphp/permissions - Offizielle Flight-Berechtigungs-Bibliothek. Diese Bibliothek ist ein einfacher Weg, um Benutzer- und Anwendungsebene-Berechtigungen zu Ihrer Anwendung hinzuzufügen.
Zwischenspeicherung
Zwischenspeicherung ist eine großartige Möglichkeit, Ihre Anwendung zu beschleunigen. Es gibt eine Reihe von Zwischenspeicherungs-Bibliotheken, die mit Flight verwendet werden können.
- offiziell flightphp/cache - Leichte, einfache und eigenständige PHP-in-Datei-Zwischenspeicherungs-Klasse
CLI
CLI-Anwendungen sind eine großartige Möglichkeit, mit Ihrer Anwendung zu interagieren. Sie können verwendet werden, um Controller zu generieren, alle Routen anzuzeigen und mehr.
- offiziell flightphp/runway - Runway ist eine CLI-Anwendung, die Ihnen hilft, Ihre Flight-Anwendungen zu verwalten.
Cookies
Cookies sind eine großartige Möglichkeit, kleine Datenstücke auf der Client-Seite zu speichern. Sie können verwendet werden, um Benutzervorlieben, Anwendungseinstellungen und mehr zu speichern.
- overclokk/cookie - PHP Cookie ist eine PHP-Bibliothek, die einen einfachen und effektiven Weg bietet, Cookies zu verwalten.
Debugging
Debugging ist entscheidend, wenn Sie in Ihrer lokalen Umgebung entwickeln. Es gibt ein paar Plugins, die Ihr Debugging-Erlebnis verbessern können.
- tracy/tracy - Dies ist ein vollständig ausgestatteter Fehlerbehandler, der mit Flight verwendet werden kann. Er hat eine Reihe von Panels, die Ihnen helfen, Ihre Anwendung zu debuggen. Er ist auch sehr einfach zu erweitern und eigene Panels hinzuzufügen.
- offiziell flightphp/tracy-extensions - Wird mit dem Tracy Fehlerbehandler verwendet, dieses Plugin fügt ein paar extra Panels hinzu, um das Debugging speziell für Flight-Projekte zu unterstützen.
Datenbanken
Datenbanken sind der Kern der meisten Anwendungen. So speichern und abrufen Sie Daten. Einige Datenbank-Bibliotheken sind einfach Wrapper, um Abfragen zu schreiben, und einige sind vollständige ORMs.
- offiziell flightphp/core PdoWrapper - Offizieller Flight PDO-Wrapper, der zum Kern gehört. Dies ist ein einfacher Wrapper, um den Prozess des Schreibens und Ausführens von Abfragen zu vereinfachen. Es handelt sich nicht um ein ORM.
- offiziell flightphp/active-record - Offizielles Flight ActiveRecord ORM/Mapper. Tolle kleine Bibliothek zum einfachen Abrufen und Speichern von Daten in Ihrer Datenbank.
- byjg/php-migration - Plugin, um alle Datenbankänderungen für Ihr Projekt zu verfolgen.
Verschlüsselung
Verschlüsselung ist entscheidend für jede Anwendung, die sensible Daten speichert. Das Verschlüsseln und Entschlüsseln der Daten ist nicht besonders schwierig, aber das ordnungsgemäße Speichern des Verschlüsselungsschlüssels can be difficult. Das Wichtigste ist, Ihren Verschlüsselungsschlüssel nie in einem öffentlichen Verzeichnis zu speichern oder ihn in Ihr Code-Repository zu commiten.
- defuse/php-encryption - Dies ist eine Bibliothek, die verwendet werden kann, um Daten zu verschlüsseln und zu entschlüsseln. Den Einstieg und den Betrieb ist ziemlich einfach, um mit dem Verschlüsseln und Entschlüsseln von Daten zu beginnen.
Job-Warteschlange
Job-Warteschlangen sind wirklich hilfreich, um Aufgaben asynchron zu verarbeiten. Das kann das Senden von E-Mails, das Verarbeiten von Bildern oder alles sein, was nicht in Echtzeit erfolgen muss.
- n0nag0n/simple-job-queue - Simple Job Queue ist eine Bibliothek, die verwendet werden kann, um Jobs asynchron zu verarbeiten. Sie kann mit beanstalkd, MySQL/MariaDB, SQLite und PostgreSQL verwendet werden.
Sitzung
Sitzungen sind für APIs nicht wirklich nützlich, aber beim Aufbau einer Web-Anwendung können Sitzungen entscheidend sein, um den Status und Login-Informationen aufrechtzuerhalten.
- offiziell flightphp/session - Offizielle Flight-Sitzungs-Bibliothek. Dies ist eine einfache Sitzungs-Bibliothek, die verwendet werden kann, um Sitzungsdaten zu speichern und abzurufen. Sie verwendet PHP's eingebaute Sitzungs-Handhabung.
- Ghostff/Session - PHP-Sitzungs-Manager (nicht blockierend, Flash, Segment, Sitzungs-Verschlüsselung). Verwaltet PHP open_ssl für optionale Verschlüsselung/Entschlüsselung von Sitzungsdaten.
Vorlagen
Vorlagen sind der Kern jeder Web-Anwendung mit einer Benutzeroberfläche. Es gibt eine Reihe von Vorlagen-Engines, die mit Flight verwendet werden können.
- veraltet flightphp/core View - Dies ist ein sehr grundlegender Vorlagen-Engine, der zum Kern gehört. Es wird nicht empfohlen, ihn zu verwenden, wenn Ihr Projekt mehr als ein paar Seiten hat.
- latte/latte - Latte ist ein vollständig ausgestatteter Vorlagen-Engine, der sehr einfach zu bedienen ist und sich näher an einer PHP-Syntax als Twig oder Smarty anfühlt. Er ist auch sehr einfach zu erweitern und eigene Filter und Funktionen hinzuzufügen.
WordPress-Integration
Wollen Sie Flight in Ihrem WordPress-Projekt verwenden? Es gibt ein praktisches Plugin dafür!
- n0nag0n/wordpress-integration-for-flight-framework - Dieses WordPress-Plugin ermöglicht es Ihnen, Flight direkt neben WordPress auszuführen. Es ist perfekt, um benutzerdefinierte APIs, Mikroservices oder sogar volle Apps zu Ihrer WordPress-Site hinzuzufügen, unter Verwendung des Flight-Frameworks. Sehr nützlich, wenn Sie das Beste aus beiden Welten wollen!
Beitrag
Haben Sie ein Plugin, das Sie teilen möchten? Reichen Sie einen Pull-Request ein, um es zur Liste hinzuzufügen!