Alle Pakete, nach Bereich
Plerino ist ein Monorepo aus Composer-Paketen unter dem Vendor-Namen plerino. Jedes Paket hat eigene Tests, ein Changelog und eine Dokumentationsseite. Eine stabile Version wurde noch nicht veröffentlicht.
- Pakete im Repository
- 30
- geplante Pakete
- 5
- Bereiche
- 10
Grundlagen
Verträge, Kernel und die Bausteine, die alle Pakete teilen
-
plerino/contractsIm RepositorySchnittstellen, Enums und Value-Object-Verträge, die die öffentliche API definieren, mit PSR-Re-Exports.
-
plerino/kernelIm RepositoryBoot, Build-Pipeline, Discovery, Request-Scopes, Middleware-Pipeline und Error Boundary.
-
plerino/containerIm RepositoryEin kompilierter Service-Container mit den Lebensdauern Singleton, Scoped und Transient, per Attribut deklariert.
-
plerino/configIm RepositoryTypisierte Konfigurationsklassen, die zur Build-Zeit aus Umgebungsvariablen kompiliert werden; Secrets bleiben außerhalb der kompilierten Datei.
-
plerino/cryptoIm Repositorylibsodium-Wrapper: authentifizierte Verschlüsselung, ein Schlüsselring mit Rotation, Hashing, Signaturen und der Werttyp Secret.
-
plerino/clockIm RepositoryEine PSR-20-Uhr, eine eingefrorene Uhr für Tests und ein Duration-Typ.
-
plerino/collectionIm RepositoryTypisierte, unveränderliche Collections, Maps und Lazy-Sequenzen.
-
plerino/moneyIm RepositoryExakte Geldbeträge mit ISO-4217-Währungen, Aufteilung und Formatierung.
-
plerino/frameworkIm RepositoryDas Meta-Paket, das die Kernpakete einbindet.
HTTP und Laufzeit
Nachrichten, Routing, Laufzeittreiber und ein ausgehender Client
-
plerino/httpIm RepositoryEine Implementierung von PSR-7, PSR-15 und PSR-17 mit typisierten Input-Klassen, Response-Factory, Problem Details und Security-Headern.
-
plerino/routingIm RepositoryRouten-Attribute, typisierte Parameter, ein kompilierter Matcher und URL-Erzeugung.
-
plerino/kineticIm RepositoryDie Laufzeit: Treiber für FrankenPHP-Worker und PHP-FPM, Worker-Recycling und Health-Endpunkte. Treiber für Swoole und RoadRunner sind geplant.
-
plerino/http-clientIm RepositoryEin PSR-18-Client mit SSRF-Schutz, Redirect-Kontrolle, Wiederholungen, einem Pool und Fakes.
Templates und Frontend
Kompilierte Templates und Frontend-Integration
-
plerino/weftIm RepositoryEin HTML-nativer Template-Compiler mit Komponenten, Slots und standardmäßigem Escaping. Er rendert auch E-Mail-Markup und PDF-Dokumente.
-
plerino/bridgeGeplantEin Adapter für clientseitige Frontends mit serverseitigem Rendering.
Daten
SQL, Dokumente, Vektoren, Caching und Dateispeicher
-
plerino/tesseraIm RepositoryEntitäten, Repositories, ein unveränderlicher Query Builder und Migrationen für PostgreSQL, MySQL und SQLite, ein MongoDB-Dokumentenspeicher und Vektorsuche.
-
plerino/cacheIm RepositoryPSR-6- und PSR-16-Caches mit Datei-, Memory-, Redis- und Memcached-Stores, Tags, Locks und Stampede-Schutz.
-
plerino/filesystemIm RepositoryLokaler und S3-kompatibler Speicher mit validierten Pfaden, Streams, Upload-Prüfung und vorsignierten URLs.
-
plerino/seekerGeplantSuchtreiber und eine Brücke zur Vektorsuche.
Hintergrundverarbeitung
Queues, Workflows, Zeitpläne und Events
-
plerino/fluxIm RepositoryQueue-Treiber für Redis Streams, PostgreSQL und SQS, Jobs, Batches, dauerhafte Workflows und ein Dashboard.
-
plerino/schedulerIm RepositoryZur Build-Zeit kompilierte geplante Klassen, Cron-Ausdrücke, Zeitzonen und knotenübergreifende Locks.
-
plerino/eventsIm RepositoryTypisierte Events mit zur Build-Zeit kompilierten Listenern, asynchroner Zustellung und einer transaktionalen Outbox.
Echtzeit
Ein Echtzeit-Server und sein Protokoll
-
plerino/cometIm RepositoryEin Echtzeit-Server über WebSocket und Server-Sent Events mit Channels, Policies, Presence, Replay und Ende-zu-Ende-verschlüsselten Channels.
Sicherheit
Authentifizierung, Autorisierung und Schutz
-
plerino/aegisIm RepositorySessions, Guards, Passkeys, TOTP, Recovery-Codes, Magic Links, Anmeldung per OAuth, API-Tokens und Policies für RBAC, ABAC und ReBAC.
-
plerino/bastionGeplantSchutz der Anwendung zur Laufzeit.
-
plerino/wardenGeplantDatenklassifizierung, eine Audit-Kette und DSGVO-Werkzeuge.
Kommunikation
E-Mail und Benachrichtigungen über mehrere Kanäle
-
plerino/mailIm RepositoryNachrichten, MIME-Aufbau, Transporte für SMTP, SES, Postmark und Resend, DKIM, Zustellung über Queues und Vorschau.
-
plerino/notificationsIm RepositoryBenachrichtigungen per E-Mail, SMS, Telegram, Web Push, Slack und Datenbank-Postfach, mit Präferenzen und Übergabe an Queues.
Anwendungsunterstützung
Validierung, Lokalisierung, Logging und Kommandozeile
-
plerino/validationIm RepositoryAttributregeln, ein Validator und übersetzte Meldungen.
-
plerino/i18nIm RepositoryICU MessageFormat, Locale-Aushandlung, Formatierer und die Kernübersetzungen.
-
plerino/logIm RepositoryEin PSR-3-Logger im JSON-Lines-Format mit Schwärzung von Secrets und größenbasierter Rotation.
-
plerino/consoleIm RepositoryKommando-Attribute, Ein- und Ausgabe, Prompts und Tabellen.
-
plerino/cliIm RepositoryDas plerino-Binary: build, serve, routes, container, doctor, Secrets, Schlüsselrotation und Generatoren.
-
plerino/facetGeplantFeature-Flags.
Observability
Telemetrie und Entwicklungswerkzeuge
-
plerino/lensIm RepositoryOpenTelemetry-Traces, -Metriken und -Logs per OTLP, Entwicklungs-Panels, eine Toolbar und eine detaillierte Fehlerseite.
Client-Bibliotheken
Außerhalb von Composer veröffentlicht.
@plerino/cometIm RepositoryDer typisierte TypeScript-Client für Comet: Wiederverbindung, Resume, Offline-Publishing, Presence und Ende-zu-Ende-Verschlüsselung.
Weft für Visual Studio CodeIm RepositorySyntaxhervorhebung für Weft-Templates.
Auf Standards gebaut
Plerino implementiert offene Schnittstellen und Spezifikationen statt proprietärer Konventionen.
- PSR-3
- PSR-6
- PSR-7
- PSR-15
- PSR-16
- PSR-17
- PSR-18
- PSR-20
- ICU MessageFormat
- RFC 9457 Problem Details
- OpenTelemetry
- WebAuthn
- libsodium
Begleiten Sie den Weg zu 1.0
Entdecken Sie, was heute vorhanden ist, oder schreiben Sie uns, wenn Sie über das Projekt sprechen möchten.