Vorstellung von pdf-service: Ein PDF-Generierungs-Microservice mit Symfony 7
Ich freue mich, pdf-service vorzustellen, ein neues Open-Source-Projekt, das ich gerade auf GitHub veröffentlicht habe. Es ist ein moderner und effizienter Microservice zur Generierung von PDFs aus HTML-Inhalten, entwickelt mit Symfony 7.2 und Chrome Headless.
🚀 Hauptfunktionen
- Basiert auf Symfony 7.2 und FrankenPHP
- Nutzt Chrome Headless über browserless/chrome
- Hexagonale Architektur
- Einfache und intuitive REST-API
- Vollständige Docker-Containerisierung
- Next.js 15 Demo-Anwendung inklusive
💡 Anwendungsfälle
- Rechnungserstellung
- Berichtsexporte
- Dokumentenerstellung aus HTML-Vorlagen
- Webseiten-Archivierung als PDF
- Zertifikats- und Bescheinigungserstellung
🛠️ Verwendete Technologien
- Backend: Symfony 7.2, PHP 8.2+
- Server: FrankenPHP
- PDF: Chrome Headless (browserless)
- Demo: Next.js 15 mit Bun
- Containerisierung: Docker & Docker Compose
🔧 Schnellinstallation
bash
📝 Verwendungsbeispiel
bash
🎯 Stärken
- Leistung: Optimiert für schnelle PDF-Generierung
- Flexibilität: Umfangreiche Konfigurationsmöglichkeiten
- Modern: Verwendung aktuellster Technologieversionen
- Wartbar: Hexagonale Architektur und automatisierte Tests
- Sicher: Strikte Eingabevalidierung und Fehlerbehandlung
- Dokumentiert: Vollständige Dokumentation und Anwendungsbeispiele
🔜 Demnächst
Ich plane, in Kürze einen detaillierten technischen Artikel zu veröffentlichen, der ausführlich erklärt:
- Projektarchitektur
- Technische Entscheidungen
- Verwendete Muster
- Implementierte Best Practices
- Fortgeschrittene Anwendungsfälle
- Mögliche Optimierungen
🤝 Mitwirken
Das Projekt ist Open Source unter MIT-Lizenz. Sie können gerne:
- ⭐ Das Repository mit einem Stern versehen
- 🐛 Fehler melden
- 💡 Verbesserungen vorschlagen
- 🔧 Am Code mitwirken
📚 Weitere Informationen
Für weitere Details schauen Sie sich an:
- Das GitHub-Repository
- Dokumentation im README
- Die enthaltene Demo-Anwendung
Ein ausführlicher technischer Artikel wird in Kürze folgen, um alle Aspekte des Projekts im Detail zu erklären. Bleiben Sie dran! 🚀