puyu-pe / sipro-internal-api-ci3
Lightweight CI3 bridge for sipro internal API
Installs: 0
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/puyu-pe/sipro-internal-api-ci3
Requires
- php: >=8.1
- puyu-pe/sipro-internal-api-core: *
Requires (Dev)
- phpunit/phpunit: ^10.5 || ^11.0
This package is auto-updated.
Last update: 2026-02-11 22:08:44 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 el adapter SaaS (
ApplicationTenantAdapter) que cumplaTenantAdapterInterfacedel core. - 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.