mdoutreluingne / recaptcha-bundle
此包已废弃,不再维护。没有建议的替代包。
您可以使用谷歌的无形recaptchav2来验证您的表单
V1.0.1
2020-09-07 07:55 UTC
Requires
- php: ^7.1.3
- google/recaptcha: ^1.2
- symfony/config: ^5.1
- symfony/dependency-injection: ^5.1
- symfony/http-kernel: ^5.1
Requires (Dev)
- symfony/browser-kit: ^5.1
- symfony/framework-bundle: ^5.1
- symfony/phpunit-bridge: ^5.1
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
中集成您的密钥和谷歌秘密投票。