Download the PHP package ometra/proteus-client without Composer
On this page you can find all versions of the php package ometra/proteus-client. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package proteus-client
Apollo SDK
SDK modular para Laravel/PHP que consume Proteus, Pulse, Flare e Ignis con la autenticación compartida de Caronte.
Requiere PHP 8.4 o posterior.
Instalación
La configuración se publica en config/apollo.php:
Autenticación
Apollo usa el transporte de ometra/caronte-sdk. Caronte obtiene el tenant, la aplicación y el usuario actuales; ningún método acepta tokens explícitos.
Las operaciones usan autenticación de usuario por defecto. En jobs o procesos sin sesión, selecciona autenticación de aplicación:
asApplication() no concede permisos adicionales. Proteus resuelve el directory application grant que cubre al media usando el tenant y la aplicación de Caronte.
Proteus
Media
show() no admite filtros. download() y thumbnail() devuelven Illuminate\Http\Client\Response; los demás métodos devuelven el envelope JSON de Caronte.
Metadata
Los valores únicos de una clave se consultan como operación de colección:
La metadata editable pertenece a un media:
LightPath
La solicitud es síncrona: Proteus devuelve el grant y la URL ya emitidos.
En modo aplicación no se pasa un directory grant: Proteus lo localiza automáticamente.
Directorios y application grants
Crear un grant requiere el usuario actual de Caronte. Revocarlo admite autenticación de aplicación.
Categorías
Flare
Pulse
Ignis
Ignis devuelve el envelope completo de Caronte; el SDK no lo desempaqueta ni crea DTOs de campaña.
Páginas de error
Apollo registra vistas fallback para 401, 403, 404, 419, 429, 500 y 503. Las vistas de la aplicación host conservan prioridad.
Componentes compartidos e integración inbound
Los componentes AppMenu y DirectoryTree se publican con apollo-app-menu y apollo-directory-tree. Consulta docs/ui-components.md.
La ruta inbound opcional de grupos Ignis se habilita con APOLLO_IGNIS_GROUPS_ENABLED=true. La aplicación host debe implementar Ometra\Apollo\Sdk\Contracts\IgnisGroupContract; su configuración vive en config/apollo.php.
Contrato y migración
- Contrato HTTP y API pública
- Migración breaking a v5
- Auditoría de integraciones
Validación
Configuración de sesión compartida
Apollo SDK incluye la definición compartida de Aeris, Flare, Ignis, Lume, Proteus y Pulse. Su wrapper usa el validador genérico proporcionado por Caronte SDK, detecta el workspace padre y evita argumentos repetitivos:
Puede indicarse el workspace cuando no pueda detectarse desde el directorio actual:
Los proyectos consumidores también exponen el alias:
La definición está en config/group-session-config.json. Apollo SDK solo posee ese preset y el wrapper; el parser,
reglas, seguridad y códigos de salida pertenecen a Caronte SDK.
All versions of proteus-client with dependencies
league/flysystem-aws-s3-v3 Version ^3.0
illuminate/database Version ^12.0
illuminate/http Version ^12.0
illuminate/routing Version ^12.0
illuminate/support Version ^12.0
guzzlehttp/guzzle Version ^7.9
ometra/caronte-sdk Version ^4.0