gremo/captcha-form-bundle
gremo/captcha-form-bundle adds configurable CAPTCHA protection to Symfony forms via a reusable form type, helping block bots and spam. It handles challenge generation and validation with minimal setup and integrates cleanly into existing form workflows, making it suitable for public-facing forms suc...
CaptchaManager contract with pluggable drivers in Laravel (config-driven provider selection, per-form override).Consider it only when all of the following hold:
Look elsewhere (or build) when:
Captcha contract with 1–2 drivers is typically a 1–2 sprint effort and removes the third-party risk entirely.To executives: We evaluated gremo/captcha-form-bundle for bot/abuse protection on public forms. It is a Symfony bundle with negligible adoption (1 star, 0 dependents) and no maintenance signal, and it does not fit our Laravel stack. Recommendation: do not adopt. Instead, standardize on a maintained, privacy-friendly provider (Cloudflare Turnstile or hCaptcha) behind a thin in-house abstraction. Cost is low (1–2 sprints), risk is contained, and provider choice stays swappable if pricing or privacy posture changes.
To engineering: Treat this repo as a design reference, not a dependency. The takeaway is the adapter pattern: one form field, a CaptchaManager resolving a configured driver, server-side verification with explicit failure modes, and a no-op driver for local/CI. Implement that against Laravel's validator and container; keep provider SDKs behind our own interface so vendor swaps are a config change, not a refactor. Skip porting the bundle itself.
How can I help you explore Laravel packages today?