Installation

Prerequisites

You need to configure the NucleosUserBundle first, check NucleosUserBundle documentation.

Translations

If you wish to use default texts provided in this bundle, you have to make sure you have translator enabled in your config.

# config/packages/framework.yaml
framework:
    translator: ~

For more information about translations, check Symfony documentation.

Installation

  1. Download NucleosProfileBundle using composer

  2. Enable the Bundle

  3. Configure the NucleosProfileBundle

  4. Configure your application’s security.yaml

  5. Import NucleosProfileBundle routing

Step 1: Download NucleosProfileBundle using composer

Require the bundle with composer:

$ composer require nucleos/profile-bundle

Step 2: Enable the bundle

Enable the bundle in the kernel:

// config/bundles.php
return [
    // ...
    Nucleos\ProfileBundle\NucleosProfileBundle::class => ['all' => true],
    // ...
]

Step 3: Configure the NucleosProfileBundle

Add the following configuration to your config/packages/nucleos_profile.yaml.

# config/packages/nucleos_profile.yaml
nucleos_profile:
    registration:
        confirmation:
            from_email:  "%mailer_user%"

Step 4: Configure your application’s security.yaml

In addition to the NucleosUserBundle configuration, you have to define some new access rules.

Below is a minimal example of the configuration necessary to use the NucleosUserBundle in your application:

# config/packages/security.yaml
security:
    // ...

    access_control:
        - { path: ^/profile, role: IS_AUTHENTICATED_REMEMBERED }

Step 5: Import NucleosProfileBundle routing files

Now that you have activated and configured the bundle, all that is left to do is import the NucleosProfileBundle routing files.

By importing the routing files you will have ready made pages for things such as logging in, creating users, etc.

# config/routes/nucleos_profile.yaml
nucleos_profile_profile:
    resource: "@NucleosProfileBundle/Resources/config/routing/profile.php"
    prefix: /profile

nucleos_profile_change_registration:
    resource: "@NucleosProfileBundle/Resources/config/routing/registration.php"
    prefix: /register