app/api/User.php

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.

... Installationen
... Sterne
... Forks
... Mitwirkende
1

Mit Composer installieren

Terminal
composer require gemvc/library
2

GEMVC initialisieren

Terminal
php vendor/bin/gemvc init
3

Mit Docker starten

Terminal
docker compose up -d --build
php >=8.2 Lizenz MIT OpenSwoole Unterstützt Apache Unterstützt Nginx Unterstützt PHPStan Level 9 PHPUnit Unterstützt Pest Unterstützt

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!

Installation

GEMVC in wenigen Minuten auf Ihrem System zum Laufen bringen

GEMVC installieren lernen

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 lernen

Authentifizierung

Wie man API-Benutzer und -Anfragen mit eingebautem JWT-Token authentifiziert und autorisiert

Authentifizierung einrichten

API-Dokumentation

Wie man Dokumentation für Ihre API erstellt und verwendet

Dokumentationsleitfaden anzeigen

CLI verwenden

Liste der CLI-Befehle für GEMVC und deren Verwendung

CLI-Referenz

API-Sicherheit

Wie Sie Ihre APIs vor Angriffen schützen

Sicherheitsleitfaden

Bewährte Praktiken

Wie man sauberen und wartbaren Code schreibt

Bewährte Praktiken

KI-Unterstützung

Wie Sie die Kraft der KI-Unterstützung wie Copilot, Cursor oder Gemini nutzen

KI-Integration

Komplexes Modell

Wie man komplexe Modelle aus verschiedenen Tabellen und Beziehungen erstellt

Modellleitfaden

Redis

Wie Sie die Kraft von Redis in Ihrem Projekt implementieren und nutzen

Redis-Leitfaden

Statischer Test

Wie Sie die Kraft des statischen Tests PhpStan Level 9 in Ihrem Projekt nutzen

Testleitfaden

Benötigen Sie ein Frontend für Ihr Projekt?

Probieren Sie STCMS! Die Kraft von PHP und React unter einem Dach!