IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Extraire une méthode d'un contrôleur


Sujet :

Symfony PHP

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2012
    Messages : 13
    Points : 17
    Points
    17
    Par défaut Extraire une méthode d'un contrôleur
    Bonjour!

    Il me semble qu'il n'est pas possible dans Symfony 2 d'extraire ( refactoriser) une méthode dans un contrôleur afin de rendre le code plus clair. Comme celà se fait en Java.

    Ai je tort?

    Merci de vos réponses

  2. #2
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    725
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2011
    Messages : 725
    Points : 1 050
    Points
    1 050
    Par défaut
    Bonjour,

    je ne vois pas ce qui t'empèche d'organiser tes méthodes action des controlleurs comme tu le veux.
    Il faut juste que ces méthodes renvoient un objet Response, libre à toi d'organiser cela dans des méthodes protected du controller ou dans des services.

  3. #3
    Invité
    Invité(e)
    Par défaut


    Il est en effet recommandé d'avoir des contrôleurs légers et contenant le moins de traitements possible, pour qu'en cas de changement fonctionnel les modifications soient localisées dans du code bien isolé.

    Sortir du code des actions des contrôleurs oui, mais pour le remettre dans le contrôleur (dans une méthode non publique par exemple) c'est vraiment dommage. La bonne pratique est clairement de créer une classe dédiée au traitement (un repository si on veut récupérer des entités, un service métier si on veut exécuter des règles de gestion, etc.).

    Symfony2 est vraiment orienté en ce sens, avec son conteneur d'injection de dépendance très complet et très simple. Tu ne pourras pas trouver un framework PHP plus proche de la philosophie de Java

  4. #4
    Membre habitué
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2009
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2009
    Messages : 126
    Points : 183
    Points
    183
    Par défaut Injection de dependance
    Salut,

    Après factorisation, tu peux facilement réutiliser ton code dans tes contrôleurs par la création de services spécifiques
    http://symfony.com/doc/2.0/book/service_container.html

Discussions similaires

  1. Choix d'une méthode pour extraire des données web
    Par Serphone dans le forum Général Conception Web
    Réponses: 6
    Dernier message: 26/06/2012, 11h25
  2. [ZF 1.11] Appeler une méthode d'un contrôleur dans un plugin
    Par absot dans le forum Zend Framework
    Réponses: 1
    Dernier message: 30/04/2012, 15h11
  3. Réponses: 2
    Dernier message: 13/10/2010, 12h07
  4. Extraire une séquence d'un fichier MPEG
    Par enzosp dans le forum DirectX
    Réponses: 2
    Dernier message: 24/02/2003, 12h30
  5. Réponses: 2
    Dernier message: 10/07/2002, 12h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo