Todos los paquetes, por área
Plerino es un monorepo de paquetes de Composer bajo el nombre de vendor plerino. Cada paquete tiene sus propias pruebas, su registro de cambios y su página de documentación. Aún no se ha publicado ninguna versión estable.
- paquetes en el repositorio
- 30
- paquetes previstos
- 5
- áreas
- 10
Fundamentos
Los contratos, el núcleo y las piezas que comparten todos los paquetes
-
plerino/contractsEn el repositorioInterfaces, enums y contratos de objetos de valor que definen la superficie de la API pública, con reexportación de las PSR.
-
plerino/kernelEn el repositorioArranque, canal de compilación, descubrimiento, ámbitos de petición, pipeline de middleware y barrera de errores.
-
plerino/containerEn el repositorioUn contenedor de servicios compilado, con ciclos de vida singleton, scoped y transient declarados mediante atributos.
-
plerino/configEn el repositorioClases de configuración tipadas, compiladas en el build a partir de variables de entorno; los secretos quedan fuera del archivo compilado.
-
plerino/cryptoEn el repositorioEnvoltorios de libsodium: cifrado autenticado, llavero con rotación, hashing, firma y el tipo de valor Secret.
-
plerino/clockEn el repositorioUn reloj PSR-20, un reloj congelado para pruebas y un tipo Duration.
-
plerino/collectionEn el repositorioColecciones inmutables tipadas, mapas y secuencias perezosas.
-
plerino/moneyEn el repositorioImportes exactos con divisas ISO 4217, reparto y formato.
-
plerino/frameworkEn el repositorioEl metapaquete que requiere los paquetes del núcleo.
HTTP y ejecución
Mensajes, enrutamiento, drivers de ejecución y cliente saliente
-
plerino/httpEn el repositorioUna implementación de PSR-7, PSR-15 y PSR-17 con clases de entrada tipadas, fábrica de respuestas, Problem Details y cabeceras de seguridad.
-
plerino/routingEn el repositorioAtributos de ruta, parámetros tipados, matcher compilado y generación de URL.
-
plerino/kineticEn el repositorioLa ejecución: drivers para el worker de FrankenPHP y PHP-FPM, reciclaje de workers y endpoints de salud. Los drivers para Swoole y RoadRunner están previstos.
-
plerino/http-clientEn el repositorioUn cliente PSR-18 con protección SSRF, control de redirecciones, reintentos, pool y dobles de prueba.
Plantillas y front-end
Plantillas compiladas e integración con el front-end
-
plerino/weftEn el repositorioUn compilador de plantillas nativas de HTML con componentes, slots y escapado por defecto. También genera el marcado de los correos y documentos PDF.
-
plerino/bridgePrevistoUn adaptador para front-ends del lado del cliente con renderizado en el servidor.
Datos
SQL, documentos, vectores, caché y almacenamiento de archivos
-
plerino/tesseraEn el repositorioEntidades, repositorios, query builder inmutable y migraciones para PostgreSQL, MySQL y SQLite, un almacén de documentos MongoDB y búsqueda vectorial.
-
plerino/cacheEn el repositorioCachés PSR-6 y PSR-16 con almacenes de archivos, memoria, Redis y Memcached, etiquetas, bloqueos y protección frente a estampidas.
-
plerino/filesystemEn el repositorioAlmacenamiento local y compatible con S3, con rutas validadas, streams, inspección de subidas y URL prefirmadas.
-
plerino/seekerPrevistoDrivers de búsqueda y un puente hacia la búsqueda vectorial.
Trabajo en segundo plano
Colas, flujos de trabajo, planificaciones y eventos
-
plerino/fluxEn el repositorioDrivers de cola para Redis Streams, PostgreSQL y SQS, trabajos, lotes, flujos de trabajo duraderos y un panel de control.
-
plerino/schedulerEn el repositorioClases planificadas compiladas en el build, expresiones cron, zonas horarias y bloqueos entre nodos.
-
plerino/eventsEn el repositorioEventos tipados con listeners compilados en el build, entrega asíncrona y un outbox transaccional.
Tiempo real
Un servidor de tiempo real y su protocolo
-
plerino/cometEn el repositorioUn servidor de tiempo real sobre WebSocket y server-sent events, con canales, políticas, presencia, reproducción y canales cifrados de extremo a extremo.
Seguridad
Autenticación, autorización y protección
-
plerino/aegisEn el repositorioSesiones, guards, passkeys, TOTP, códigos de recuperación, enlaces mágicos, inicio de sesión con OAuth, tokens de API y políticas RBAC, ABAC y ReBAC.
-
plerino/bastionPrevistoProtección de la aplicación en tiempo de ejecución.
-
plerino/wardenPrevistoClasificación de datos, cadena de auditoría y herramientas para el RGPD.
Comunicación
Correo y notificaciones multicanal
-
plerino/mailEn el repositorioMensajes, construcción MIME, transportes SMTP, SES, Postmark y Resend, DKIM, envío en cola y vista previa.
-
plerino/notificationsEn el repositorioNotificaciones por correo, SMS, Telegram, Web Push, Slack y una bandeja de entrada en base de datos, con preferencias y delegación en colas.
Soporte de aplicaciones
Validación, localización, registro y línea de comandos
-
plerino/validationEn el repositorioReglas por atributos, validador y mensajes traducidos.
-
plerino/i18nEn el repositorioICU MessageFormat, negociación de la configuración regional, formateadores y las traducciones del núcleo.
-
plerino/logEn el repositorioUn logger PSR-3 en formato JSON Lines, con ocultación de secretos y rotación por tamaño.
-
plerino/consoleEn el repositorioAtributos de comando, entrada y salida, preguntas interactivas y tablas.
-
plerino/cliEn el repositorioEl binario plerino: build, serve, routes, container, doctor, secretos, rotación de claves y generadores.
-
plerino/facetPrevistoFeature flags.
Observabilidad
Telemetría y herramientas de desarrollo
-
plerino/lensEn el repositorioTrazas, métricas y registros de OpenTelemetry por OTLP, paneles de desarrollo, una barra de herramientas y una página de error detallada.
Bibliotecas cliente
Publicadas fuera de Composer.
@plerino/cometEn el repositorioEl cliente TypeScript tipado de Comet: reconexión, reanudación, publicación sin conexión, presencia y cifrado de extremo a extremo.
Weft para Visual Studio CodeEn el repositorioResaltado de sintaxis para las plantillas Weft.
Construido sobre estándares
Plerino implementa interfaces y especificaciones abiertas en lugar de convenciones propias.
- 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
Sigue el camino hacia la 1.0
Explora lo que existe hoy o escríbenos si quieres hablar sobre el proyecto.