PHPackages                             arnaud-ritti/mosparo-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. [Security](/categories/security)
4. /
5. arnaud-ritti/mosparo-bundle

ActiveSymfony-bundle[Security](/categories/security)

arnaud-ritti/mosparo-bundle
===========================

A Symfony bundle for mosparo spam protection

1.2.2(3y ago)61.3k4[4 PRs](https://github.com/ar-koder/mosparo-bundle/pulls)MITPHPPHP &gt;=8.0.2CI passing

Since Apr 28Pushed 3mo ago3 watchersCompare

[ Source](https://github.com/ar-koder/mosparo-bundle)[ Packagist](https://packagist.org/packages/arnaud-ritti/mosparo-bundle)[ Docs](https://github.com/arnaud-ritti/mosparo-bundle)[ Fund](https://ko-fi.com/arnaudritti)[ RSS](/packages/arnaud-ritti-mosparo-bundle/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (5)Dependencies (21)Versions (10)Used By (0)

 [![mosparo logo contains a bird with the name Mo and the mosparo text](https://github.com/mosparo/mosparo/raw/master/assets/images/mosparo-logo.svg?raw=true)](https://github.com/mosparo/mosparo/blob/master/assets/images/mosparo-logo.svg?raw=true)

 Symfony Bundle
================

[](#----symfony-bundle)

 This bundle adds the required functionality to use mosparo in your Symfony form.

[![GitHub](https://camo.githubusercontent.com/dea2e90d21c1023a380a306c5f5cf56806027d1fa5e7df1ec7c62f2ed29ed89d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f61726e6175642d72697474692f6d6f737061726f2d62756e646c65)](https://camo.githubusercontent.com/dea2e90d21c1023a380a306c5f5cf56806027d1fa5e7df1ec7c62f2ed29ed89d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f61726e6175642d72697474692f6d6f737061726f2d62756e646c65)[![GitHub checks](https://github.com/arnaud-ritti/mosparo-bundle/actions/workflows/release.yaml/badge.svg)](https://github.com/arnaud-ritti/mosparo-bundle/actions/workflows/release.yaml)[![GitHub release (latest SemVer)](https://camo.githubusercontent.com/640b95309934aa601f3e547e58515118bae04f06496d3cfba0a1130a764d7fbc/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f61726e6175642d72697474692f6d6f737061726f2d62756e646c65)](https://camo.githubusercontent.com/640b95309934aa601f3e547e58515118bae04f06496d3cfba0a1130a764d7fbc/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f61726e6175642d72697474692f6d6f737061726f2d62756e646c65)[![Codacy Badge](https://camo.githubusercontent.com/a1b875ec8973ce226c3b1d3922e7695ef909282c730d09916e13b2fe2e732212/68747470733a2f2f6170702e636f646163792e636f6d2f70726f6a6563742f62616467652f47726164652f3066356231646562656132633461313639653434656535653039333937393237)](https://app.codacy.com/gh/arnaud-ritti/mosparo-bundle/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade)[![Codacy Badge](https://camo.githubusercontent.com/233d841275c665b52de798fdbb7d3a255dd3ff985c9469ad9eeb0a6a0e0620ca/68747470733a2f2f6170702e636f646163792e636f6d2f70726f6a6563742f62616467652f436f7665726167652f3066356231646562656132633461313639653434656535653039333937393237)](https://app.codacy.com/gh/arnaud-ritti/mosparo-bundle/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_coverage)

---

Description
-----------

[](#description)

With this PHP library you can connect to a mosparo installation and verify the submitted data.

Requirements
------------

[](#requirements)

To use the plugin, you must meet the following requirements:

- A mosparo project
- Symfony 5.4 or greater
- PHP 8.0 or greater

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

[](#installation)

Install this bundle by using composer:

```
composer require arnaud-ritti/mosparo-bundle

```

Configuration
-------------

[](#configuration)

### 1. Register the bundle

[](#1-register-the-bundle)

Register bundle into `config/bundles.php`:

```
return [
    //...
    Mosparo\MosparoBundle\MosparoBundle::class => ['all' => true],
];
```

### 2. Add configuration files

[](#2-add-configuration-files)

Setup bundle's config into `config/packages/mosparo.yaml`:

```
mosparo:
  instance_url: '%env(MOSPARO_INSTANCE_URL)%'
  uuid: '%env(MOSPARO_UUID)%'
  public_key: '%env(MOSPARO_PUBLIC_KEY)%'
  private_key: '%env(MOSPARO_PRIVATE_KEY)%'
```

Add your variables to your .env file:

```
###> mosparo/mosparo-bundle ###
MOSPARO_INSTANCE_URL=https://example.com
MOSPARO_UUID=
MOSPARO_PUBLIC_KEY=
MOSPARO_PRIVATE_KEY=
###< mosparo/mosparo-bundle ###

```

### Handle multiples configurations

[](#handle-multiples-configurations)

Into your configuration file. ex: `config/packages/mosparo.yaml`:

```
mosparo:
  default_project: '%env(MOSPARO_DEFAULT)%'
  projects:
    forms:
      instance_url: '%env(MOSPARO_FORMS_INSTANCE_URL)%'
      uuid: '%env(MOSPARO_FORMS_UUID)%'
      public_key: '%env(MOSPARO_FORMS_PUBLIC_KEY)%'
      private_key: '%env(MOSPARO_FORMS_PRIVATE_KEY)%'
    login:
      instance_url: '%env(MOSPARO_LOGIN_INSTANCE_URL)%'
      uuid: '%env(MOSPARO_LOGIN_UUID)%'
      public_key: '%env(MOSPARO_LOGIN_PUBLIC_KEY)%'
      private_key: '%env(MOSPARO_LOGIN_PRIVATE_KEY)%'
```

Inside your `.env` files

```
###> mosparo/mosparo-bundle ###
MOSPARO_DEFAULT=

MOSPARO_FORMS_INSTANCE_URL=
MOSPARO_FORMS_UUID=
MOSPARO_FORMS_PUBLIC_KEY=
MOSPARO_FORMS_PRIVATE_KEY=

MOSPARO_LOGIN_INSTANCE_URL=
MOSPARO_LOGIN_UUID=
MOSPARO_LOGIN_PUBLIC_KEY=
MOSPARO_LOGIN_PRIVATE_KEY=
###< mosparo/mosparo-bundle ###

```

Usage
-----

[](#usage)

### How to integrate mosparo in Symfony form:

[](#how-to-integrate-mosparo-in-symfony-form)

```
