Download the PHP package atournayre/confirmation-bundle without Composer

On this page you can find all versions of the php package atournayre/confirmation-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package confirmation-bundle

Confirmation Bundle

This bundle provide confirmation for entities.

Install

Composer

Bundles

Configuration

Create file and copy content below.

Routing

Create file and copy content below.

Services

Usage

Configure entity

  1. Entity needs to implement Atournayre\Bundle\ConfirmationBundle\Contracts\ConfirmableInterface.
  2. Add Atournayre\Bundle\ConfirmationBundle\Traits\ConfirmableTrait to your entity.

Create a provider

For each entity/mapping, you must :

  1. Create a provider
  2. It must extend from Atournayre\Bundle\ConfirmationBundle\Provider\AbstractProvider
  3. You need to implement abstract methods
  4. You can override public methods

NOTE

It's discouraged to override updateEntity().

Prefer using updateAfterConfirmation() inside the entity to update it after confirmation (example: update status from 'pending' to 'valid').

Generate confirmation code

When you want to generate a confirmation code, just use Atournayre\Bundle\ConfirmationBundle\Service\GenerateConfirmationService, call the __invoke() method.

Following actions will be performed :

  1. A confirmation code will be generated
  2. Entity will be tagged as "unconfirmed"
  3. The recipient will be notified.

Tip : If you use both id and uuid in your entity, you can specify the id to use as 3rd parameter.

As code are required for verification purpose, the service only send it and don't return it.

Verify confirmation code

Verification can be performed using 2 ways :

Direct link

Using app_confirmation_code_with_code route, the user only needs to follow the link and entity will be validated.

Form

Using app_confirmation_code route, the user needs to fill-in a form with the code provided to him (via notification) so the entity could be validated.

Templating

It is possible to override any template thanks to Symfony.

Contributing

Of course, open source is fueled by everyone's ability to give just a little bit of their time for the greater good. If you'd like to see a feature or add some of your own happy words, awesome! Tou can request it - but creating a pull request is an even better way to get things done.

Either way, please feel comfortable submitting issues or pull requests: all contributions and questions are warmly appreciated :).


All versions of confirmation-bundle with dependencies

PHP Build Version
Package Version
Requires php Version >=8.1
doctrine/doctrine-bundle Version ^2.7
doctrine/orm Version ^2.11
symfony/config Version 6.2.*
symfony/dependency-injection Version 6.2.*
symfony/form Version 6.2.*
symfony/http-foundation Version 6.2.*
symfony/routing Version 6.2.*
symfony/uid Version 6.2.*
symfony/yaml Version 6.2.*
twig/twig Version ^3.4
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package atournayre/confirmation-bundle contains the following files

Loading the files please wait ....