nucleos/user-bundle

Dotenv

MAIL_SENDER=no-reply@localhost

Generated files

config/packages/nucleos_user.yaml

nucleos_user:
    firewall_name: main

    from_email: '%env(MAIL_SENDER)%'

    user_class: 'App\Entity\User\User'

    group:
        group_class: 'App\Entity\User\Group'

config/routes/nucleos_user.yaml

nucleos_user:
    resource: "@NucleosUserBundle/Resources/config/routing/all.xml"

src/Entity/User/Group.php

<?php

declare(strict_types=1);

namespace App\Entity\User;

use Nucleos\UserBundle\Model\Group as BaseGroup;

class Group extends BaseGroup
{
    public function setId(string $id): void
    {
        $this->id = $id;
    }
}

src/Entity/User/User.php

<?php

declare(strict_types=1);

namespace App\Entity\User;

use Nucleos\UserBundle\Model\User as BaseUser;

/**
 * @phpstan-extends User<\Nucleos\UserBundle\Model\GroupInterface>
 */
class User extends BaseUser
{
    public function setId(string $id): void
    {
        $this->id = $id;
    }
}