Download the PHP package ometra/apollo-sdk without Composer
On this page you can find all versions of the php package ometra/apollo-sdk. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ometra/apollo-sdk
More information about ometra/apollo-sdk
Files in ometra/apollo-sdk
Package apollo-sdk
Short Description Modular Laravel SDK for the Apollo suite APIs
License MIT
Informations about the package apollo-sdk
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
All versions of apollo-sdk with dependencies
illuminate/http Version ^12.0
illuminate/routing Version ^12.0
illuminate/support Version ^12.0
ometra/caronte-sdk Version ^8.7.0