# PHP FacturaE

[ open source ] [ producción ] github →

Librería PHP open-source para generar, firmar y exportar facturas electrónicas FacturaE. API fluent, firma XAdES-EPES, cero dependencias.

stack
PHP · FacturaE · XAdES-EPES · XML/XSD · OpenSSL
publicado

problema

FacturaE es el formato XML oficial exigido por las Administraciones Públicas españolas (AAPP), gestionado por la Agencia Tributaria. Las librerías PHP existentes están en su mayoría abandonadas, no soportan XAdES-EPES con timestamping o arrastran dependencias pesadas y requisitos de PHP 5.

PHP FacturaE nace para llenar ese hueco: una librería moderna, tipada, con cero dependencias externas, capaz de generar, validar y firmar facturas FacturaE 3.2.x incluyendo escenarios complejos — rectificativas, descuentos, IGIC canario, integración con FACe.

decisiones técnicas

  • Cero dependencias externas. Solo extensiones PHP estándar (openssl, dom, libxml). Instalación limpia, sin árboles de dependencias.
  • API fluent. Invoice::create()->seller(...)->buyer(...)->lineItem(...) legible y autocompletable.
  • Validación XSD oficial integrada antes de firmar — pillas el error en desarrollo, no en producción cuando AEAT rechaza el XML.
  • XAdES-EPES con TSA opcional para sellado de tiempo conforme a los requisitos de la AEAT.
  • PHP 8.1+ con tipos estrictos — readonly properties, enum, match expressions.