tigusigalpa/yandex-smartcaptcha-php
PHP client for Yandex SmartCaptcha that handles server-side token validation and helps render the client widget in your forms. A simple, framework-friendly way to block bots and spam without adding friction for real users.
Architecture fit
tigusigalpa/yandex-cloud-client-php for OAuth/IAM token lifecycle. This is the real architectural coupling: the captcha package cannot authenticate without that client, so we inherit its release cadence, bug surface, and maintainer risk.CaptchaInfo, ValidationResult, SecretKey) and PSR-3 logging are the right shape for testable business logic; isValid() gives a clean boolean seam at the controller/FormRequest boundary.Integration feasibility
.env in production.SmartCaptcha rule exists; if not, we own that thin wrapper (and its failure semantics).Technical risk
Key questions
Stack fit
SmartCaptchaClient::validate() → ValidationResult. No interaction with our domain model, persistence, or event bus.Migration path
Compatibility
yandex-cloud-client-php constraints (if present) and our Guzzle/HTTP client version. Two packages from one author sharing a transitive dependency is a conflict vector worth checking early.Sequencing
CaptchaVerifier contract in our codebase, with the package as one implementation. This is the single highest-leverage step — it caps our exposure if the package stalls at v1.0.0 forever.Maintenance
Support
Scaling
Failure modes
Ramp-up
How can I help you explore Laravel packages today?