puyu-pe / sipro-internal-api-ci3
Lightweight CI3 bridge for sipro internal API
1.0.1
2026-03-25 07:34 UTC
Requires
- php: >=8.1
- puyu-pe/sipro-internal-api-core: ^1.0.1
Requires (Dev)
- phpunit/phpunit: ^10.5 || ^11.0
This package is auto-updated.
Last update: 2026-03-25 07:35:25 UTC
README
Bridge liviano para integrar puyu-pe/sipro-internal-api-core en aplicaciones CodeIgniter 3.
Integración rápida (CI3)
- Activar Composer autoload en CI3:
application/config/config.php$config['composer_autoload'] = TRUE;o ruta avendor/autoload.php.
- Copiar los stubs desde
stubs/ci3/hacia tu app (application/controllersyapplication/config). - Configurar
application/config/internal_api.phpcon tuskeys(ideal: cargar secretos desde ENV/archivo fuera del repo). - Implementar adapters SaaS:
ApplicationTenantAdapterque cumplaPuyuPe\SiproInternalApiCore\Contracts\Adapter\TenantProvisioningAdapterInterface.ApplicationTenantLifecycleAdapterque cumplaPuyuPe\SiproInternalApiCore\Contracts\Adapter\TenantLifecycleAdapterInterface.
- Probar con requests firmados desde SIPRO.
Notas de comportamiento
- El controller usa
$path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)para firmar/verificar sin querystring. - Si
nonce_enabled=true, se usaDbNonceStorey un nonce repetido debe fallar en verificación HMAC.
Testing
- Unit tests del paquete (sin boot de CI3):
vendor/bin/phpunit. - Opcional: puedes usar
kenjis/ci-phpunit-testpara probar el controller stub dentro de una app CI3 real; no es requisito de este paquete.