Pipeline PDF
Le contrat est défini par un template Twig. Cela permet de compiler toutes les données de manière textuelle.
Le PDF est généré avec Typst.
Pipeline
BDD -> Symfony -> Twig -> contrat.typ -> Typst -> contrat.pdf
- Après que l'utilisateur ait répondu aux questionnaires, ses réponses sont enregistrées en base de données.
- Symfony récupère les réponses renseignées par l'utilisateur dans la base de données. Elle les sert à Twig en associant chaque réponse à un nom de variable.
- Twig compile selon sa propre logique toutes les variables, exprimées dans un langage humain, dans un document. Celui-ci et sa logique doivent être compréhensibles par un humain, self-explanatory.
- En sortie, on obtient un document au format
.typqui sera interprétable par le binaire de Typst. - Un service vient implémenter Typst pour compiler le document
.typ. - En sortie, on obtient le contrat au format PDF.