illarra/email-bundle
Illarra EmailBundle is a Symfony/PHP package that streamlines sending emails from applications. It offers configurable mail transport integration, templated message composition, and convenient services for delivering transactional and notification emails.
Mail facade or Mailable pipeline. Any roadmap or backlog item that assumes drop-in Laravel usage should be closed immediately with a one-line rationale.Consider it only in one narrow scenario:
Look elsewhere in essentially every other case:
tijsverkoyen/css-to-inline-styles (already a transitive dependency). All maintained, PHP 8 compatible, and hireable-for.Adoption criteria that would need to hold and do not: maintained releases in the last 12 months, PHP 8.x support, a modest dependent base, CI, and a supported framework version.
Executive summary. We evaluated illarra/email-bundle for transactional email templating and recommend against adoption. The capability it targets — polished, brand-consistent transactional email — is worth funding. This artifact is a poor vehicle for it: the repository is archived, has a single star and zero dependents, targets Symfony2 (end-of-life since 2018), and is not a Laravel package, so it does not fit our stack at all.
Engineering summary. No new dependency, no migration work, no added surface area. We reach the same outcome with first-party tooling — framework-native mailables, a published theme, and a CSS inliner we already ship transitively — which is maintained, PHP 8 compatible, and testable. Adopting an archived bundle would create a permanent maintenance liability with no offsetting benefit, and any fork we produce becomes ours forever with no upstream to rebase against.
What we do instead. Close the "adopt this package" line item. Redirect the effort into a small, owned email template layer: shared Blade layout components, a config-driven theme key (the one design idea worth borrowing), an inlining step, a dev-only preview route for visual review, and snapshot tests on rendered output. Roughly two to three days of spike to extract reusable layout structure from the source, then build — not integrate.
Decision framing for the roadmap. Composite score of 0.36 and opportunity score of 0.27 accurately describe a historical curiosity, not a candidate. Record the decision, capture the theming idea, and move the budget into our own email component library. That delivers the stakeholder-visible outcome with materially lower long-term cost and no dependency risk.
How can I help you explore Laravel packages today?