Yii3 reCAPTCHA ¶
Google reCAPTCHA v2 and v3 form field + server-side validator for Yii3.
Stats for Nerds
Features ¶
- reCAPTCHA v2 — checkbox/invisible widget field with theme, size, and type options
- reCAPTCHA v3 — score-based field that fetches its token on form submit (not page load), avoiding surprise challenge popups
- Server-side validation — PHP attribute rules (
RecaptchaV2Rule/RecaptchaV3Rule) verified against Google's siteverify endpoint - Score threshold + action matching — v3 rules can enforce a minimum score and an expected action name
- Zero-config ergonomics — once site keys are set, fields and rules work out of the box via a static registry, no explicit DI wiring needed in views
- i18n — validation and legal-notice messages are translated through Yii Translator
Requirements ¶
- PHP 8.3+
- PSR-17 request + stream factories
- PSR-18 HTTP client
Installation ¶
composer require yiirocks/recaptcha
A PSR-18 client and PSR-17 factories are required. If your application already has them configured (e.g. via Guzzle, Symfony HTTP Client, or any other implementation), no further setup is needed. If not, install any compatible library, for example:
composer require guzzlehttp/guzzle nyholm/psr7
Documentation ¶
The complete reference guide is available at Yii.Rocks.
User Contributed Notes
Leave a comment
If you have any questions, please ask in the forum instead.
Join the conversation to share a note.