Download the PHP package nowo-tech/verifactu-bundle without Composer
On this page you can find all versions of the php package nowo-tech/verifactu-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nowo-tech/verifactu-bundle
More information about nowo-tech/verifactu-bundle
Files in nowo-tech/verifactu-bundle
Package verifactu-bundle
Short Description Symfony bundle for Spanish Veri*Factu (RD 1007/2023) billing record compliance: SHA-256 hash chains, XML generation, QR codes, and AEAT submission hooks
License MIT
Homepage https://github.com/nowo-tech/VerifactuBundle
Informations about the package verifactu-bundle
VerifactuBundle
⭐ Found this useful? Give it a star on GitHub! It helps us maintain and improve the project.
*Symfony bundle for Spanish VeriFactu compliance (RD 1007/2023)** — SHA-256 hash chains, billing record XML, AEAT QR codes, validation, and submission hooks for SIF-compatible invoicing systems.
This bundle is FrankenPHP worker mode friendly.
Features
- ✅ Hash chain (SHA-256): AEAT-compliant fingerprint calculation and encadenamiento
- ✅ Billing record XML: Registro de facturación generation (Alta / Anulación)
- ✅ QR codes: ISO/IEC 18004 QR with AEAT verification URL and mandatory legend
- ✅ Business rules validation: NIF/CIF/NIE, dates, amounts, invoice types
- ✅ Symfony events: Before/after generation and AEAT submission hooks
- ✅ Console commands: Validate records and verify hashes from CLI
- ✅ Twig helpers:
verifactu_qr_data_uri,verifactu_qr_url,verifactu_legend - ✅ Pluggable storage:
HashChainRepositoryInterfacewith in-memory and Doctrine backends - ✅ AEAT SOAP client: mTLS submission to sandbox/production with client certificate
- ✅ XAdES signing: No-Veri*Factu modalidad with PKCS#12/PEM certificates
- ✅ XSD validation: Official AEAT schemas shipped with the bundle
- ✅ Nowo integration:
InvoiceDraft+InvoiceToBillingRecordMapperfor ERP adoption - ✅ Sandbox CLI:
nowo:verifactu:submit-sandboxsmoke-test command - ✅ VeriFactu and No-VeriFactu modes: Configuration-driven behaviour
- ✅ i18n: Validation messages in 7 locales (en, es, it, fr, pt, de, nl)
Installation
Register the bundle in config/bundles.php:
Usage
See docs/USAGE.md for the full API. Quick example:
Demo
Symfony 8 demo with FrankenPHP:
See docs/DEMO-FRANKENPHP.md for worker mode and AEAT SOAP timeout hierarchy.
This bundle is FrankenPHP worker mode friendly when AEAT SOAP timeouts stay below PHP and reverse-proxy write deadlines (REQ-RUNTIME-001).
Documentation
- Installation
- Configuration
- PSR evaluation (REQ-CS-007)
- Usage
- Contributing
- Code of Conduct
- Changelog
- Upgrading
- Release process
- Security policy
- Engram (MCP memory)
- Spec-driven development
- GitHub Spec Kit
Additional documentation
- GitHub Actions CI requirements
- AEAT sandbox testing
- Nowo integration guide
- FrankenPHP demo
Tests and coverage
| Stack | Coverage | How to run |
|---|---|---|
| PHP | 100% lines (src/) |
make test-coverage / composer test-coverage |
| TypeScript / JavaScript | N/A | — |
| Python | N/A | — |
CI enforces PHP coverage at 100% (Clover elements / line gate via .scripts/coverage-check-100.php).
License
This bundle is released under the MIT License.
Author
Created by Nowo.tech
All versions of verifactu-bundle with dependencies
ext-curl Version *
ext-dom Version *
ext-libxml Version *
ext-openssl Version *
endroid/qr-code Version ^5.0 || ^6.0
robrichards/xmlseclibs Version ^4.0
symfony/config Version ^6.0 || ^7.0 || ^8.0
symfony/console Version ^6.0 || ^7.0 || ^8.0
symfony/dependency-injection Version ^6.0 || ^7.0 || ^8.0
symfony/event-dispatcher Version ^6.0 || ^7.0 || ^8.0
symfony/http-kernel Version ^6.0 || ^7.0 || ^8.0
symfony/translation Version ^6.0 || ^7.0 || ^8.0
symfony/twig-bridge Version ^6.0 || ^7.0 || ^8.0
symfony/yaml Version ^6.0 || ^7.0 || ^8.0
twig/twig Version ^3.0