PHPackages                             pixelopen/cloudflare-turnstile-bundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. pixelopen/cloudflare-turnstile-bundle

ActiveSymfony-bundle[Utility &amp; Helpers](/categories/utility)

pixelopen/cloudflare-turnstile-bundle
=====================================

A simple package to help integrate Cloudflare Turnstile on Symfony.

0.5.0(2mo ago)31205.8k↓13.3%8[2 issues](https://github.com/Pixel-Open/cloudflare-turnstile-bundle/issues)3MITPHPPHP &gt;=8.2CI passing

Since Oct 22Pushed 2mo ago2 watchersCompare

[ Source](https://github.com/Pixel-Open/cloudflare-turnstile-bundle)[ Packagist](https://packagist.org/packages/pixelopen/cloudflare-turnstile-bundle)[ RSS](/packages/pixelopen-cloudflare-turnstile-bundle/feed)WikiDiscussions develop Synced 1mo ago

READMEChangelog (10)Dependencies (22)Versions (13)Used By (3)

A simple package to help integrate Cloudflare Turnstile on Symfony Form.
========================================================================

[](#a-simple-package-to-help-integrate-cloudflare-turnstile-on-symfony-form)

[![Minimum PHP Version](https://camo.githubusercontent.com/e013d25225712daef79077a26c4a666153efa97434544fe6ad4641b529dd549e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d253345253344253230382e322d677265656e)](https://php.net/)[![Minimum Symfony Version](https://camo.githubusercontent.com/8aaa4ec32c39c4cba6a26d2bc52784a4cb85a8f4c6cabbe605602561870bd344/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f73796d666f6e792d253345253344253230352e342d677265656e)](https://symfony.com)[![GitHub release](https://camo.githubusercontent.com/145f6367054aee9b6a4cb08f272f58aa278a9622682adb143fc8131679d914f0/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f506978656c2d4f70656e2f636c6f7564666c6172652d7475726e7374696c652d62756e646c65)](https://github.com/Pixel-Open/cloudflare-turnstile-bundle/releases)[![Quality Gate Status](https://camo.githubusercontent.com/afa478959e7ccbdc6ef6813f8fe8779e7c18b37c2cee1b95ed721cda443dc4ca/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d506978656c2d4f70656e5f636c6f7564666c6172652d7475726e7374696c652d62756e646c65266d65747269633d616c6572745f737461747573)](https://sonarcloud.io/summary/new_code?id=Pixel-Open_cloudflare-turnstile-bundle)

This packages provides helper for setting up and validating Cloudflare Turnstile CAPTCHA responses.

[![Cloudflare Turnstile for Symfony Form](screenshot.png)](screenshot.png)

Installation
------------

[](#installation)

You can install the package via Composer:

```
composer require pixelopen/cloudflare-turnstile-bundle
```

Add bundle into config/bundles.php file :

```
PixelOpen\CloudflareTurnstileBundle\PixelOpenCloudflareTurnstileBundle::class => ['all' => true]
```

Add a config file into config/packages/pixel\_open\_cloudflare\_turnstile.yaml :

```
pixel_open_cloudflare_turnstile:
  key: '%env(TURNSTILE_KEY)%'
  secret: '%env(TURNSTILE_SECRET)%'
  enable : true
```

Visit Cloudflare to create your site key and secret key and add them to your `.env` file.

```
TURNSTILE_KEY="1x00000000000000000000AA"
TURNSTILE_SECRET="2x0000000000000000000000000000000AA"

```

### Use with your Symfony Form

[](#use-with-your-symfony-form)

Create a form type and insert an Turnstile Type to add a Cloudflare Turnstile :

```
