PHPackages                             rudak/user-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. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. rudak/user-bundle

ActiveSymfony-bundle[Authentication &amp; Authorization](/categories/authentication)

rudak/user-bundle
=================

Symfony simple user bundle

1.0(10y ago)0741GPL-3.0+PHPPHP &gt;=5.3.2

Since Mar 28Pushed 10y ago1 watchersCompare

[ Source](https://github.com/rudak/UserBundle)[ Packagist](https://packagist.org/packages/rudak/user-bundle)[ RSS](/packages/rudak-user-bundle/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (4)Versions (4)Used By (1)

UserBundle
==========

[](#userbundle)

userbundle de fainéant pour les projets a la con (dont use it)

=&gt; Rédaction du README en cours

Installation:
-------------

[](#installation)

#### Ajouter le bundle dans le composer.json

[](#ajouter-le-bundle-dans-le-composerjson)

```
"require": {
    "rudak/user-bundle": "dev-master",
  },

```

#### Déclaration dans le kernel:

[](#déclaration-dans-le-kernel)

```
new Rudak\UserBundle\RudakUserBundle(),

```

#### Configuration du security.yml

[](#configuration-du-securityyml)

```
security:
    encoders:
        Rudak\UserBundle\Entity\User:
            algorithm: bcrypt
            cost:      15
    providers:
        administrators:
            entity: { class: RudakUserBundle:User, property: username }

    role_hierarchy:
        ROLE_ADMIN:       ROLE_USER
        ROLE_SUPER_ADMIN: ROLE_ADMIN

    firewalls:
        dev:
            pattern: ^/(_(profiler|wdt|error)|css|images|js)/
            security: false
        secured_area:
            pattern:    ^/
            anonymous: ~
            form_login:
                login_path:  /login
                check_path:  /login_check
            logout:
                path:   /logout
                target: /
            remember_me:
                key:       "%secret%"
                lifetime: 31536000
                path: /
                domain: ~
        default:
            anonymous: ~
    access_control:
        - { path: ^/user, roles: ROLE_USER }
        - { path: ^/admin, roles: ROLE_ADMIN }
        - { path: ^/.*, role: IS_AUTHENTICATED_ANONYMOUSLY }

```

#### Options:

[](#options)

Ajoutez ces parametres dans le `app/config/config.yml`

```
rudak_user:
    autologin_before_reinit: false
    from: admin@youporn.com
    websiteName: youporn.com
    homepage_route: homepage

```

#### Parametrer le routing

[](#parametrer-le-routing)

Ajouter ces informations de routing

```
rudak_user:
    resource: "@RudakUserBundle/Resources/config/routing.yml"
    prefix:   /
login:
    path:   /login
    defaults:  { _controller: RudakUserBundle:Security:login }
login_check:
    path:   /login_check
logout:
    path:   /logout

```

#### Traductions

[](#traductions)

Pour que les traductions fonctionnent il faut parametrer la locale et décommenter cette ligne :

```
framework:
    translator:      { fallbacks: ["%locale%"] }

```

Affichage des vues
------------------

[](#affichage-des-vues)

Les vues étendent par défaut **main\_layout**, une variable qui pointe vers la vue principale, dans le config.yml. Ca permet de centraliser un peu la mise en place.

```
# Twig Configuration
twig:
    ...
    globals:
        main_layout: '::base.html.twig'

```

Importation des blocks
----------------------

[](#importation-des-blocks)

Pour importer la partie membre dans une **template twig** :

```
{% render(controller('RudakUserBundle:Include:userArea')) %}

```

Pour inclure le formulaire de login :

```
{% render(controller('RudakUserBundle:Form:getFormLogin')) %}

```

Administration
--------------

[](#administration)

Toute la partie administration est prefixée par default par `admin/user`
*(par exemple : `http://localhost.com/admin/user`)*
Il s'agit d'un **crud** traditionnel,création, consultation, mise a jour, et suppression d'utilisateurs.
On ne peut pas modifier le mot de passe utilisateur depuis l'administration, le processus étant assez simple, personne ne devrait avoir de mal à changer ses infos privées de manière ... privée.
J'ai utilisé une base de Bootstrap pour l'admin, c'est propre sans etre foufou non plus, ca peut s'améliorer mais a la base, j'ai pas besoin d'une administration super branchée donc voila...

Les pages du CRUD sont prévues pour étendre la vue nommée `admin_layout`. Le contenu est envoyé vers le block nommé `content`. Voici un petit exemple de ce que pourrait contenir cette vue.

```
{% extends main_layout %}

{% block body %}

            Administration
            {% block content %}{% endblock %}

{% endblock %}

```

Pour les variables twig, il faut rajouter ca dans votre `config.yml`.

```
twig:
    globals:
        main_layout: '::base.html.twig'
        admin_layout: '::admin-layout.html.twig'

```

Lignes de commandes:
====================

[](#lignes-de-commandes)

\###Creer un utilisateur

```
rudakuser:create [--admin] [--superadmin] [--blocked] [username]

```

**Exemple :** `php app/console rudakuser:create --admin --blocked francky`
Cette commande creera un utilisateur nommé franky, il sera admin, mais pas de bol, il sera bloqué dès la naissance !

\###Donner des droits a un utilisateur

```
rudakuser:promote [--moderator] [--admin] [--superadmin] [username]

```

**Exemple :** `php app/console rudakuser:promote --admin francky`
Cette commande donera le role **ROLE\_ADMIN** à l' utilisateur nommé franky !

\###Retirer les droits a un utilisateur

```
rudakuser:demote [username]

```

**Exemple :** `php app/console rudakuser:demote francky`
Cette commande retire tous les roles de l'utilisateur (sauf le role user, qui fait partie des murs de Symfony ^^).

\###Verifier les hashs de securité expirés

```
rudakuser:securitycheck [--delete]

```

**Exemple :** `php app/console rudakuser:securitycheck`
Cette commande renvoie tous les utilisateurs qui contiennent des hashs expirés.
En passant l'option `--delete` Les informations qui concernent ces hashs sont supprimées. *Ces hashs sont créés lors des demandes de réinitialisation de mot de passe et autres. On peut se passer de cette commande, mais elle existe...*

\###Verifier la configuration du bundle rapidement

```
rudakuser:config:dump

```

**Exemple :** `php app/console rudakuser:config:dump`
Cette commande renvoie toutes les valeurs de configuration du bundle.

Options:
========

[](#options-1)

Exemple d'options se trouvant dans le fichier `app/config/config.yml`

```
rudak_user:
    autologin_before_reinit: false
    from: admin@youporn.com
    websiteName: youporn.com
    homepage_route: homepage

```

### Détails des options

[](#détails-des-options)

- `autologin_before_reinit:` : **False** par défaut.
    Cet argument enclenche l'authentification automatique après la réinitialisation du mot de passe, dans le cas contraire, l'utilisateur doit se connecter avec son pseudo et son mot de passe fraichement modifié.
- `from:` : **Obligatoire**, aucune valeur par défaut.
    Cette option sert a configurer l'expéditeur mentionné lors des envois d'emails (inscription, réinitialisations password etc...)
- `websiteName:` : **Obligatoire**, aucune valeur par défaut.
    C'est le nom du site, qui sera lui aussi mentionné dans les emails de correspondance.
- `homepage_route:` : **Obligatoire**, aucune valeur par défaut.
    C'est la route par défaut utilisée pour retourner à la page d'accueil de votre site.

###  Health Score

27

—

LowBetter than 49% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity60

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

3912d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/0c53497f169359bdf8ab67f3690af61bd04257cdf7ad6302bd78534978115e7b?d=identicon)[rudak](/maintainers/rudak)

---

Top Contributors

[![rudak](https://avatars.githubusercontent.com/u/604478?v=4)](https://github.com/rudak "rudak (88 commits)")

---

Tags

userutilisateur

### Embed Badge

![Health badge](/badges/rudak-user-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/rudak-user-bundle/health.svg)](https://phpackages.com/packages/rudak-user-bundle)
```

###  Alternatives

[simplesamlphp/simplesamlphp

A PHP implementation of a SAML 2.0 service provider and identity provider.

1.1k12.4M193](/packages/simplesamlphp-simplesamlphp)[sonata-project/user-bundle

Symfony SonataUserBundle

3465.6M44](/packages/sonata-project-user-bundle)[klapaudius/oauth-server-bundle

Symfony(5.x to 8.x) OAuth Server Bundle

15547.3k2](/packages/klapaudius-oauth-server-bundle)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
