mdoutreluingne/recaptcha-bundle

此包已废弃,不再维护。没有建议的替代包。

您可以使用谷歌的无形recaptchav2来验证您的表单

安装: 145

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:symfony-bundle

V1.0.1 2020-09-07 07:55 UTC

This package is auto-updated.

Last update: 2020-12-30 16:24:18 UTC


README

我创建这个Bundle是为了教育目的,使用Symfony 5,以便能够与其他开发者分享我的服务。然而,这个Bundle是功能性的,您可以使用它,并允许您在表单中添加谷歌的Recaptcha v2无形验证码!

使用以下命令安装此包

composer require mdoutreluingne/recaptcha-bundle

然后...就完成了!如果您不是使用Symfony Flex,您还需要在您的config/bundles.php文件中启用mdoutreluingne\RecaptchaBundle\RecaptchaBundle。如下所示:

mdoutreluingne\RecaptchaBundle\RecaptchaBundle::class => ['all' => true]

使用方法

此Bundle提供了一个服务,通过在类Type中使用RecaptchaSubmitType类型提示,来生成带有谷歌无形recaptcha v2的提交按钮。

// src/Form/UnknownType.php

use mdoutreluingne\RecaptchaBundle\Type\RecaptchaSubmitType;
// ...

class UnknownType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            // ...
            ->add('captcha', RecaptchaSubmitType::class, [
                'label' => 'Submit',
                'attr' => [
                    'class' => 'btn btn-primary'
                ]
            ])
        ;
    }
    
    // ...
}

配置

您需要在config/packages中创建和配置recaptcha.yaml文件,如下所示:

# config/packages/recaptcha.yaml
recaptcha:
  key: '%env(GOOGLE_RECAPTCHA_KEY)%'
  secret: '%env(GOOGLE_RECAPTCHA_SECRET)%'

然后,在文件.env中集成您的密钥和谷歌秘密投票。