fbeen/pdf-bundle
A Symfony bundle that simplifies PDF generation from HTML or Twig templates, providing service integration and configuration to add PDF export functionality to Symfony applications with minimal setup.
psliwa/pdf-bundle with a Symfony 3.3 compatibility shim. That reframes the decision: you are not evaluating a product, you are deciding whether to own a thin, unmaintained wrapper or adopt a maintained upstream. The PM decision is "adopt a dependency we can outlive," not "build a PDF engine."Consider it only under narrow conditions:
psliwa/pdf-bundle pin is blocked by a compatibility break.Look elsewhere when any of the following is true:
barryvdh/laravel-dompdf, spatie/laravel-pdf, or a Gotenberg-based service — packages with real integration, config publishing, and active maintenance.KnpSnappyBundle with knplabs/knp-snappy, or a direct dompdf/mpdf integration). The 3.3 shim is dead weight at best, a conflict at worst.To executives: There is a cheap, MIT-licensed option for generating PDFs from a legacy Symfony 3.3 application. It is a fork of an existing bundle, has no measurable adoption, and no active maintainer. Recommendation: treat it as a time-boxed stopgap, not a platform commitment. If PDF output is on the roadmap, fund a short spike against a maintained alternative first — the licensing cost is identical (free), so the only variable is long-term ownership risk. We should not put a customer-facing document pipeline on a package with zero dependents.
To engineering: This is psliwa/pdf-bundle plus a Symfony 3.3 compatibility shim. Expect to own it outright: no upstream patches, no CVE feed, no issue tracker. Mitigations if we proceed — vendor the code into the repo, wrap it behind an internal PdfRenderer interface so the underlying driver can be swapped, pin the version explicitly, and add it to the dependency register with a named owner and a removal trigger tied to the framework upgrade. Default position is to select a maintained alternative unless the Symfony 3.3 constraint is genuinely immovable.
How can I help you explore Laravel packages today?