helios-ag/fm-bbcode-bundle
Symfony bundle that integrates the FM BBCode parser, making it easy to parse and render BBCode in your applications. It provides a configurable service and Twig filter for converting BBCode to HTML.
[b]/[url]/[quote] rendering, and converting stored markup into safe HTML. It informs scoping of a "legacy formatting compatibility" epic rather than being a production dependency.Bundle, DI service definitions) do not port to Laravel service providers — so any evaluation of "can we reuse this?" resolves to "no, we'd adopt the underlying BBCode library, not the bundle." The 7.0 release reinforces this by tightening its target to Symfony 3 specifically, a framework generation we are not on.Consider it only if:
Look elsewhere when:
NOASSERTION status; you still cannot confirm redistribution rights without legal review before shipping in a commercial product.To executives: This is a small Symfony library for rendering BBCode (the old forum markup format). A new 7.0 release landed, but it is narrow: it makes the bundle run on Symfony 3 without deprecation warnings — a compatibility cleanup, not new capability. It remains not recommended as a dependency for our Laravel-based product: it targets a different framework, in fact a framework version that is itself end-of-life, and nothing in this release resolves the unconfirmed license or the absence of a security-response cadence. Its value to us is purely informational — it clarifies the cost of supporting legacy forum content during migration and reinforces that we should handle BBCode with a thin, in-house renderer or a maintained library rather than adopting dormant code.
To engineering: Do not add helios-ag/fm-bbcode-bundle to the Laravel codebase — it is a Symfony bundle and will not integrate, and 7.0 explicitly pins its ambition to Symfony 3. If we need BBCode support, treat the requirement as "render and sanitize legacy markup," scope it as a small, testable module (whitelist tags, escape by default, never trust stored markup), and choose a maintained parser or write ours against the same interface. Treat the 7.0 changelog as a signal of scope, not revival: a deprecation-clean Symfony 3 build carries no PHP 8 story and no security commitment. Keep the NOASSERTION license as a hard blocker for any exception request; if a specific legacy-parity need arises, capture it as a backlog item with an explicit security review, not a framework package adoption.
How can I help you explore Laravel packages today?