Installing the user manager bundle
While Symfony2 has some basic user handling, there is a very popular bundle, FOSUserBundle
, created by the Friends of Symfony group. In the first chapter, we added this bundle to the composer, but now, we need to properly install and configure it.
First, we need to add the bundle to app/AppKernel.php
as follows:
/* ... */
new AppBundle\AppBundle(),
new FOS\UserBundle\FOSUserBundle(),
);
We need to add configuration to this. You can directly add this to your app/config/config.yml
file or create a separate file for this and import the resource. Creating a separate file makes it easier to manage, and sometimes to copy to other projects.
Let's create the app/config/fos/user.yml
file with the following content:
fos_user: db_driver: orm firewall_name: main user_class: AppBundle\Entity\User
Add this to the config.yml
file in the imports section. Also, since this bundle is using translations, we need to enable it...