pk/markdownify-bundle
Symfony bundle that wires Markdownify into your app, converting Markdown to HTML through a ready-to-use service and Twig filter. Configure the converter once and render Markdown content cleanly in templates.
services.yaml + one wrapper class). There is no proprietary logic, no vendor leverage, no licensing cost.Consider only if all of the following are true:
Look elsewhere — decisively — if any of these apply:
league/html-to-markdown family is the usual default; the original Markdownify class is also usable standalone) and register it as a service yourself. This is the recommended path in nearly every case.Adoption criteria summary: do not adopt; do not migrate off in a panic if already present and working — instead, add a backlog item to replace the bundle with a direct library integration during the next maintenance window for that app.
For executives (one paragraph): We evaluated pk/markdownify-bundle, an MIT-licensed Symfony 2 add-on for converting HTML content to Markdown. It is technically sound in intent but operationally dead: archived, last released in 2019, three GitHub stars, zero dependent projects, and bound to a Symfony version that has been end-of-life for years. The business capability — exporting our content as clean, portable Markdown for docs, archives, and AI/LLM ingestion — is genuinely useful and worth having. This package is not the way to get it, and it carries no cost to skip. Recommendation: do not adopt; if we need the capability, spend roughly one engineer-day wiring a maintained converter library into our own service layer, which we then own and can patch.
For engineering leads (the short version): The bundle is a thin DI wrapper — a service definition plus config — around the Markdownify class. There is no hidden value to preserve. Symfony 2 bundle conventions make it unusable on Symfony 4+ without a rewrite, and the 2019 archive date means no security patches and no PHP 8.x guarantees. If we already have it in a legacy app, leave it alone until that app's next scheduled maintenance, then replace it with a direct dependency on a maintained HTML→Markdown library and a first-party wrapper class. Effort: low. Risk of the current state: low but nonzero — unpatched third-party code on our dependency manifest. If we greenfield the capability, do not add this to the shortlist; the build-vs-buy math is a clear build, and it doubles as the migration target for the legacy instances.
How can I help you explore Laravel packages today?