Bridge Python para la Biblioteca PHP
Bridge que expone, desde Python, las operaciones de
libredte/libredte-lib-core, a través del
Dispatcher, usando
derafu-backbone-bridge
como base. Repositorio:
libredte-lib-core-bridge-python.
Aunque se llame “bridge”, phpy no le habla a un proceso PHP
aparte: embebe el motor de PHP dentro de tu propio proceso Python
(es PHP compilado con --enable-embed, cargado como librería, no
un servidor al otro lado de una red). Tu aplicación Python queda
igual de sujeta a los términos de la
licencia AGPL que si usaras la
Biblioteca PHP o el Dispatcher
directamente. Si buscas integrarte sin ese efecto, revisa los
Servicios Web (API) o la Imagen Docker.
Requerimientos
Antes de instalar, confirma que tienes:
- Python 3.14 o superior, compilado con soporte para
phpy. La imagen de referencia con esto ya listo esghcr.io/derafu/docker-python3.14-caddy-server:phpy. - Una instalación real (vía Composer) del Dispatcher accesible en disco.
Instalación
Se instala con pip:
pip install libredte-lib-core-bridge
Ejemplo
Un uso mínimo:
from libredte_lib_core_bridge import Dispatcher
# environment='prod', debug=False por defecto.
dispatcher = Dispatcher()
caf = dispatcher.dispatch(
'billing.identifier.caf_loader:load',
xml=xml_base64,
)
dispatch() nunca deja pasar un error de PHP sin tipar: lanza una
excepción Python (derafu_backbone_bridge.BackboneBridgeError o una
de sus subclases) en vez de una excepción PHP cruda.
Revisa Uso del Bridge Python para cómo apuntarlo a tu instalación del Dispatcher y el manejo de errores.
Términos y condiciones de uso
Este proyecto es software libre y puede ser redistribuido y/o modificado bajo los términos de la Licencia Pública General Affero de GNU (AGPL), versión 3 o (a elección) cualquier versión posterior. Ver COPYING.