bgaze/parsedown-bundle
Symfony 2 bundle adding Parsedown and Parsedown Extra Markdown parsing. Provides parsedown.standard and parsedown.extra services plus Twig filters md and mde to render Markdown/Markdown Extra in templates or PHP. Note: project is unmaintained.
parsedown.standart) and extended (parsedown.extra) Markdown parsing via services and Twig filters.AppKernel.php, Twig v1.x), making it incompatible with modern Symfony or other frameworks like Laravel.spatie/laravel-markdown or league/commonmark are more suitable.erusev/parsedown (v1.x), which may lack modern Markdown features or security patches.league/commonmark (standalone) or knplabs/knp-markdown-bundle (Symfony 3+) for active maintenance.league/commonmark.league/commonmark (standalone) or knp-markdown-bundle (Symfony 3+) been assessed for compatibility with current needs?AppKernel.php and Twig v1.x, requiring no framework upgrades.parsedown/parsedown and parsedown/parsedown-extra directly, bypassing the bundle’s Symfony-specific logic.require 'vendor/autoload.php';
$parsedown = new \Parsedown();
echo $parsedown->text($markdown);
spatie/laravel-markdown or league/commonmark.league/commonmark (supports GFM, actively maintained).Symfony 2 (Minimal Effort):
composer require bgaze/parsedown-bundle:dev-master.AppKernel.php.{{ content|md }}) or services ($container->get('parsedown.extra')).Symfony 3+ (High Effort):
composer.json for Symfony 3+ constraints.Bundle class with Symfony Flex auto-configuration.knp-markdown-bundle:
composer require knplabs/knp-markdown-bundle.config/packages/knp_markdown.yaml.|md/|mde to the new bundle’s filters.Non-Symfony/Laravel (Low Effort):
league/commonmark (standalone) or spatie/laravel-markdown (Laravel).composer require spatie/laravel-markdown
use Spatie\Markdown\Markdown;
echo Markdown::parse($markdown);
| Component | Compatibility | Notes |
|---|---|---|
| Symfony Framework | Symfony 2.x only | Breaking changes in Symfony 3+ require bundle refactoring. |
| PHP Versions | 5.3–5.6 (Parsedown v1.x constraints) | PHP 7.x+ may need polyfills or forks. |
| Twig | Symfony’s Twig v1.x | Symfony 3+ uses Twig v2.x; integration would need updates. |
| Parsedown | v1.x (2015) | No support for modern Markdown specs (e.g., GFM). |
| Composer | Basic require works, but no Symfony Flex auto-configuration. |
Manual bundle enabling required. |
league/commonmark (standalone) or knp-markdown-bundle (Symfony 3+) for feature parity.knp-markdown-bundle) within 6–12 months.league/commonmark and adapt Twig templates to use standalone parsing.knp-markdown-bundle or league/commonmark.How can I help you explore Laravel packages today?