2017 © Pedro PelĂĄez
 

symfony-bundle utilisateur-bundle

Bundle Lyssal gérant les utilisateurs

image

lyssal/utilisateur-bundle

Bundle Lyssal gérant les utilisateurs

  • Thursday, January 14, 2016
  • by Lyssal
  • Repository
  • 1 Watchers
  • 0 Stars
  • 58 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 9 Versions
  • 0 % Grown

The README.md

LyssalUtilisateurBundle

LyssalUtilisateurBundle permet de gérer les utilisateurs. Le bundle se base sur FOSUser avec Doctrine ORM., (*1)

SensioLabsInsight, (*2)

Entités

Toutes les entités possÚdent leur manager et leur gestion administrative (optionnelle) si vous utilisez Sonata., (*3)

Les entités sont : * Civilite : Madame, Monsieur, Mademoiselle, Docteur, etc * Utilisateur : Un utilisateur * UtilisateurGroupe : Un groupe d'utilisateur, (*4)

Utilisation

Vous devez créer un bundle héritant LyssalUtilisateurBundle :, (*5)

namespace Acme\UtilisateurBundle;

use Symfony\Component\HttpKernel\Bundle\Bundle;

class AcmeUtilisateurBundle extends Bundle
{
    public function getParent()
    {
        return 'LyssalUtilisateurBundle';
    }
}

Ensuite, vous devez créer dans votre bundle les entités nécessaires héritant celles de LyssalUtilisateurBundle., (*6)

namespace Acme\UtilisateurBundle\Entity;

use Lyssal\UtilisateurBundle\Entity\Utilisateur as BaseUtilisateur;
use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Table(name="acme_utilisateur")
 * @ORM\Entity()
 */
class Utilisateur extends BaseUtilisateur
{
    // Vos propriétés et méthodes si nécessaire
}

```php namespace Acme\UtilisateurBundle\Entity;, (*7)

use Lyssal\UtilisateurBundle\Entity\UtilisateurGroupe as BaseUtilisateurGroupe; use Doctrine\ORM\Mapping as ORM;, (*8)

/** * @ORM\Table(name="acme_utilisateur_groupe") * @ORM\Entity */ class UtilisateurGroupe extends BaseUtilisateurGroupe { // Vos propriétés et méthodes si nécessaire }, (*9)

```php
namespace Acme\UtilisateurBundle\Entity;

use Lyssal\UtilisateurBundle\Entity\Civilite as BaseCivilite;
use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Table(name="vendee_civilite")
 * @ORM\Entity
 */
class Civilite extends BaseCivilite
{
    // Vos propriétés et méthodes si nécessaire
}

Vous devez ensuite redéfinir les paramÚtres suivants : * lyssal.utilisateur.entity.civilite.class : Acme\UtilisateurBundle\Entity\Civilite * lyssal.utilisateur.entity.utilisateur.class : Acme\UtilisateurBundle\Entity\Utilisateur * lyssal.utilisateur.entity.utilisateur_groupe.class : Acme\UtilisateurBundle\Entity\UtilisateurGroupe, (*10)

Exemple avec sur Acme/UtilisateurBundle/Resources/config/services.xml :, (*11)

<?xml version="1.0" ?>
<container xmlns="http://symfony.com/schema/dic/services" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
    <!-- ... -->
    <parameters>
        <parameter key="lyssal.utilisateur.entity.civilite.class">Acme\UtilisateurBundle\Entity\Civilite</parameter>
        <parameter key="lyssal.utilisateur.entity.utilisateur.class">Acme\UtilisateurBundle\Entity\Utilisateur</parameter>
        <parameter key="lyssal.utilisateur.entity.utilisateur_groupe.class">Acme\UtilisateurBundle\Entity\UtilisateurGroupe</parameter>
    </parameters>
</container>

Si vous utilisez SonataAdmin, ajoutez dans les services de votre Acme/UtilisateurBundle/Resources/config/services.xml :, (*12)

<service id="sonata.user.editable_role_builder" class="Lyssal\UtilisateurBundle\Security\EditableRolesBuilder">
    <argument type="service" id="security.context" />
    <argument type="service" id="sonata.admin.pool" />
    <argument>%security.role_hierarchy.roles%</argument>
    <argument type="service" id="translator" />
</service>

<service id="lyssal.utilisateur.form.type.security_roles" class="Lyssal\UtilisateurBundle\Form\Type\SecurityRolesType">
    <tag name="form.type" alias="lyssal_security_roles" />
    <argument type="service" id="sonata.user.editable_role_builder" />
</service>

Les paramĂštres suivants, gĂ©rĂ©s par FOSUser, doivent Ă©galement ĂȘtre dĂ©finis (reportez-vous Ă  la documentation de FOSUserBundle pour plus d'informations) : * fos_user.model.user.class * fos_user.model.group.class, (*13)

Managers

Les services sont : * fos_user.user_manager * fos_user.group_manager * lyssal.utilisateur.manager.civilite * lyssal.utilisateur.manager.utilisateur * lyssal.utilisateur.manager.utilisateur_groupe, (*14)

À noter que les managers fos_user.user_manager et fos_user.group_manager sont hĂ©ritĂ©s des managers de FOSUser., (*15)

SonataAdmin

Les entités seront automatiquement intégrées à SonataAdmin si vous l'avez installé., (*16)

Si vous souhaitez redéfinir les classes Admin, il suffit de surcharger les paramÚtres suivants : * lyssal.utilisateur.admin.utilisateur.class * lyssal.utilisateur.admin.utilisateur_groupe.class * lyssal.utilisateur.admin.civilite.class, (*17)

Installation

  1. Mettez Ă  jour votre composer.json :
"require": {
    "lyssal/utilisateur-bundle": "*"
}
  1. Installez le bundle :
php composer.phar update
  1. Mettez Ă  jour AppKernel.php :
new Lyssal\UtilisateurBundle\LyssalUtilisateurBundle(),
  1. Créez les tables en base de données :
php app/console doctrine:schema:update --force
  1. Mettez Ă  jour le routing.yml :
lyssal_utilisateur:
    resource: "@LyssalUtilisateurBundle/Resources/config/routing.yml"
    prefix: /

The Versions

14/01 2016

dev-master

9999999-dev

Bundle Lyssal gérant les utilisateurs

  Sources   Download

proprietary

The Requires

 

user utilisateur

21/09 2015

0.1.3.1

0.1.3.1

Bundle Lyssal gérant les utilisateurs

  Sources   Download

proprietary

The Requires

 

user utilisateur

18/09 2015

0.1.3

0.1.3.0

Bundle Lyssal gérant les utilisateurs

  Sources   Download

proprietary

The Requires

 

user utilisateur

18/09 2015

0.1.2.3

0.1.2.3

Bundle Lyssal gérant les utilisateurs

  Sources   Download

proprietary

The Requires

 

user utilisateur

14/09 2015

0.1.2.2

0.1.2.2

Bundle Lyssal gérant les utilisateurs

  Sources   Download

proprietary

The Requires

 

user utilisateur

11/09 2015

0.1.2.1

0.1.2.1

Bundle Lyssal gérant les utilisateurs

  Sources   Download

proprietary

The Requires

 

user utilisateur

09/09 2015

0.1.2

0.1.2.0

Bundle Lyssal gérant les utilisateurs

  Sources   Download

proprietary

The Requires

 

user utilisateur

23/06 2015

0.1.1

0.1.1.0

Bundle Lyssal gérant les utilisateurs

  Sources   Download

proprietary

The Requires

 

user utilisateur

12/03 2015

0.1

0.1.0.0

Bundle Lyssal gérant les utilisateurs

  Sources   Download

proprietary

The Requires

 

user utilisateur