kphoen/contact-bundle
kphoen/contact-bundle is a lightweight Symfony bundle for adding a contact form to your application. It provides the form and basic message-handling workflow, making it easy to collect inquiries and integrate contact requests into an existing Symfony project with minimal setup.
FormRequest, Mail, and a honeypot or reCAPTCHA rule. The package does not meaningfully reduce that work.config/contact.php, no Blade views, no composer.json extra.laravel block. If it appeared in a candidate list for a Laravel roadmap item, the correct product decision is to close the ticket and fix the sourcing criteria that surfaced it.Essentially never for a Laravel product. Concrete criteria:
Mail + RateLimiter + validation (build), or a maintained Laravel-native package with recent releases and real dependents. Evaluate those on release cadence and dependent count, not on star count.Recommendation: do not adopt. Build the contact flow in-house — one sprint, roughly 30–50 lines of application code.
For executives: The candidate package is unmaintained — archived, last released in January 2016, seven stars, zero downstream users. It also targets a different PHP framework (Symfony) than our Laravel stack, so it would not integrate without custom glue. Adopting it would make us the sole maintainer of a dead dependency in exchange for saving less than a sprint of routine work. The cost/benefit is clearly negative, and the security exposure of an unpatched mail-handling dependency is real.
For engineering: No ServiceProvider, no Laravel config or view layer — this is a Symfony bundle with a DI extension, which means building an adapter before we get any value. It predates modern PHP and Symfony mailer interfaces, so compatibility work is a rewrite with extra steps. We already have validated form requests, the mailer, rate limiting, and CSRF in the framework. The build is small, fully testable, and ours to maintain deliberately.
Ask: Approve the in-house build and add a dependency gate to our intake checklist — reject candidates that are archived, unreleased in 24+ months, or framework-mismatched, before an engineering spike is scheduled. Flag the Symfony-vs-Laravel mismatch in our sourcing criteria so this class of package stops reaching the shortlist.
How can I help you explore Laravel packages today?