alfredo-ramos/parsedown-extra-laravel
Laravel integration for Parsedown Extra, bringing Markdown parsing with support for tables, footnotes, and other extended syntax to your Blade views and PHP code through a simple facade and service provider.
Architecture fit
erusev/parsedown-extra: a ServiceProvider that binds a config-driven singleton, a ParsedownExtra facade alias, and a publishable config file. That is the whole package — no content model, no sanitizer, no template layer.Integration feasibility
composer require, Laravel 5.5+ auto-discovery (verify extra.laravel in composer.json), vendor:publish the config. Half a day including tests for a competent Laravel developer.ParsedownExtra::parse(string): string plus config toggles for markup escaping and safe mode.Technical risk
erusev/parsedown-extra has had no stable release since 0.8.0-beta-1 (2019); erusev/parsedown has been effectively dormant since 1.7.4 (2019). The wrapper therefore inherits an unmaintained parser at its core.composer.json and proven in a spike, not assumed.Key questions
league/commonmark is MIT, actively maintained, and the ecosystem default.league/commonmark (maintained, MIT, Laravel adapters available)?Stack fit
Migration path
App\Contracts\MarkdownRenderer with render(string): string and renderInline(string): string, and implement it in a single adapter wrapping the facade.league/commonmark becomes a one-file change plus an extension-config translation.Compatibility
erusev/parsedown-extra to exact versions. Never float versions on an unmaintained dependency chain.composer.json; assume incompatibility on Laravel 11+/PHP 8.3+ until the spike says otherwise.Sequencing
MarkdownRenderer abstraction and route every call site through it.league/commonmark, driven by output diff and legal outcome.Maintenance
Support
Scaling
Failure modes
Ramp-up
How can I help you explore Laravel packages today?