Integraciones / Symfony
captchacore/captchacore-bundle para Symfony 6.4 LTS y 7.x: FormType, constraint del validador, atributo de controlador y función Twig. Usted elige lo que encaja en su proyecto.
En tres pasos
composer require: Symfony Flex registra el bundle y crea el archivo de configuración.
CAPTCHACORE_URL, clave del sitio y secreto como variables de entorno.
FormType para formularios Symfony, constraint para DTOs, atributo para controladores, función Twig para lo demás.
composer require captchacore/captchacore-bundle
# .env
CAPTCHACORE_SITE_KEY=cc_pub_…
CAPTCHACORE_SECRET_KEY=cc_sec_…
// FormType
$builder->add('captcha', CaptchaCoreType::class, [
'form_type' => 'contact',
]);
// oder als Attribut am Controller
#[RequiresCaptcha(formType: 'register')]
public function register(Request $request): ResponseQué incluye
Un campo en el form builder renderiza widget y token; la verificación ocurre en handleRequest().
Para DTOs y payloads de API: #[CaptchaCoreToken] en la propiedad, comprobado como cualquier otra constraint.
#[RequiresCaptcha] verifica el token antes de ejecutar la acción, sin código en el método.
captchacore_widget() para formularios hechos a mano fuera del componente Form.
Aviso opcional «protegido por CaptchaCore» con enlace a la política de privacidad.
El cliente es un servicio: sustitúyalo por un fake en los tests y listo.
Prueba de trabajo y análisis de comportamiento en lugar de semáforos y pasos de cebra: las personas hacen clic una vez, los bots se quedan calculando.
Procesamiento en servidores propios, sin transferencias a terceros países, sin rastreo entre sitios.
El widget carga rápido, nunca bloquea la interfaz y se maneja con teclado y lector de pantalla.
No, pero ahorra registrar el bundle a mano y escribir el archivo de configuración.
Sí, mediante la constraint del validador en sus DTOs de entrada.
PHP 8.2 o superior, acorde con Symfony 6.4 LTS y 7.x.
Todos los detalles, opciones y ejemplos de código: Documentación →
Más integraciones