Refactoriser code controleur
bonsoir .
je voudrais avoir vos avis/conseils.
j'ai ce code dans deux methodes addUserAction(), updateUserAction
Code:
1 2 3 4
| $factory = $this->get('security.encoder_factory');
$encoder = $factory->getEncoder($entity);
$password = $encoder->encodePassword($entity->getPassword(), $entity->getSalt());
$entity->setPassword($password); |
de même je voudrais créer une commande console pour ajouter/modifier un utilisateur.
manifestement mon code a besoin d’être factorisée.
ca serais plus simple de mettre tout le code qui concerne mon entité dans une classe; on pourrais aussi imaginer des méthodes pour bannir un utilisateur x temps, ajouter un utilisateur a un groupe sans se soucier de mettre a jour l'entite inverse en dur dans le controleur...ect
ou mettre tout ce code qui concerne mon entité:
- une nouvelle: classe UserManager extends entityManager .
- des méthodes dans l’entité elle même.
- dans un repository.
- dans une simple class a qui on passerais les paramètres nécessaires.
- une combinaison de ce qui est cité ci-dessus (cas par cas)
je suis un peut perdu entre bonnes pratiques et code perso :calim2:, vous qui avez l’expérience comment organisez vous votre code ?