namespace App\Api;
use Gemvc\Core\ApiService;
use Gemvc\Http\Request;
use Gemvc\Http\JsonResponse;
use App\Controller\UserController;
class User extends ApiService {
public function __construct(Request $request) {
parent::__construct($request);
}
//API endpoint is https://yourdomain.com/api/user/getUsers
public function getUsers(): JsonResponse {
// Check if the user is admin
if (!$this->request->auth(['admin'])) {
return $this->request->returnResponse();
}
return (new UserController($this->request))->list();
}
}
GEMVC - Leichtgewichtiges PHP Framework für Microservices entwickelt
Einfach zu erlernen und zu implementieren, aber gut dokumentiert. Moderne OpenSwoole/Apache/Nginx PHP-Bibliothek/Framework zum Erstellen professioneller, hochperformanter, Docker-fähiger und sicherer Microservice APIs in Minuten, nicht Stunden.
Mit Composer installieren
composer require gemvc/library
GEMVC initialisieren
php vendor/bin/gemvc init
Mit Docker starten
docker compose up -d --build
Kernfunktionen
Sicherheit nach Prinzip
Integrierte JWT-Authentifizierung, Input-Sanitisierung und umfassender Schutz vor gängigen Schwachstellen.
Webserver-Agnostisch
Nahtloser Wechsel zwischen OpenSwoole, Apache oder Nginx Servern möglich! Ihr Code funktioniert auf allen identisch.
KI-Bereit
Integrierte APIs und Schnittstellen, optimiert für die Integration und Automatisierung von KI-Assistenten.
Sehr leicht (Super Light)
Das gesamte GEMVC mit seinen Abhängigkeiten ist unter 2MB groß, mit sehr geringem Speicherbedarf und minimalen Abhängigkeiten.
Datenbank-Abstraktion
Typensichere Abfragen, ORM-Funktionen und Tabellengenerierung mit Connection Pooling für maximale Leistung.
Postman Collection
Besuchen Sie /index/documentation in Ihrem Projekt-Root, laden Sie die JSON-Datei herunter und importieren Sie diese, um Ihre APIs zu testen.
Library & Framework
Nutzen Sie es als mächtige Library zur Modernisierung älterer Projekte oder als komplettes Framework für neue Anwendungen.
Echtzeit-Fähig
WebSocket-Unterstützung mit Redis-Skalierung für Echtzeitanwendungen und Live-Updates.
Hohe Performance
Volle OpenSwoole-Unterstützung mit Redis-Integration, GEMVC ist für hohe Datenverkehrsanforderungen ohne Codeänderungen ausgelegt.
Typensichere Architektur
Typensicher vom Request- bis zum Response-Lebenszyklus, im Controller, Model und in der Datenbank.
Leistungsstarke CLI
Projektinitialisierung, DB-Migration und Codegenerierung basierend auf Ihrem eigenen Codierungsstil!
Einfache Installation
Mithilfe von Composer und Docker können Sie GEMVC in Sekundenschnelle in Ihrem Projekt installieren und verwenden.
Bereit, Ihre Reise zu beginnen?
Beginnen Sie mit dem Erlernen von GEMVC und werden Sie ein Expertenentwickler, um moderne, sichere PHP-Anwendungen zu erstellen!
GEMVC Übersicht
Grundlegendes und schnelles Verständnis der GEMVC-Philosophie, Architektur und des Request-Lebenszyklus, hilft bei der Entwicklung effektiver und effizienter Anwendungen
GEMVC-Übersicht lernenCRUD schreiben
Erstellen, Lesen, Aktualisieren und Löschen lernen
- Endpoint erstellen (API)
- Controller erstellen
- Modell erstellen (Datenlogik)
- Tabelle erstellen (Datenbankabstraktion)
Authentifizierung
Wie man API-Benutzer und -Anfragen mit eingebautem JWT-Token authentifiziert und autorisiert
Authentifizierung einrichtenAPI-Dokumentation
Wie man Dokumentation für Ihre API erstellt und verwendet
Dokumentationsleitfaden anzeigenKI-Unterstützung
Wie Sie die Kraft der KI-Unterstützung wie Copilot, Cursor oder Gemini nutzen
KI-IntegrationKomplexes Modell
Wie man komplexe Modelle aus verschiedenen Tabellen und Beziehungen erstellt
ModellleitfadenStatischer Test
Wie Sie die Kraft des statischen Tests PhpStan Level 9 in Ihrem Projekt nutzen
TestleitfadenBenötigen Sie ein Frontend für Ihr Projekt?
Probieren Sie STCMS! Die Kraft von PHP und React unter einem Dach!