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 :

Architecture d'une appli avec SF2


Sujet :

Symfony PHP

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Juillet 2013
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Architecture d'une appli avec SF2
    Bonjour !

    Je suis actuellement en train d'étudier le framework symfony2 pendant mon temps libre, c'est vachement puissant, et j'aimerai apprendre à l'utiliser correctement.

    Cette année à l'école, j'ai étudié le JEE, et on nous a appris à architecturer notre appli de la sorte :

    - vue

    - servlet / spring controller

    - entité

    - Service

    - DAO

    La partie service étant chargé d'accéder à l'information en BDD et de la restituer sous forme d'entité, ou encore d'effectué des calculs (calcul du solde de factures par exemple).

    J'aimerai reproduire la même chose sur symfony2 et je ne sais pas si c'est une bonne pratique ou pas (en injectant les repo entité et l'entity manager au besoin)

    En effet, le fait de faire ceci permet de factoriser du code, de ne pas déclarer d'entity manager de partout, et d'avoir un seul endroit ou on fait la liaison avec les DAO.

    Comment géré vous votre accès au données dans vos applications de manière non redondante ??


    EDIT : ce problème n'a pas vraiment de lien avec la question posé précédemment, mais est ce que vous avez des soucis vous aussi pour injecter un service dans vos contrôleurs ? Pas moyen de faire marché le bourricot x_o'


    Merci,

    cordialement,

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    Symony2 a déjà une architecture type.
    Il me semble que ce que tu cherche consiste simplement à créer des services.

    Pour ce qui est de l'injection de services dans ton contrôleur, les contrôleurs sont "container aware".
    Pour accéder à un service : $service = $this->get('service_name');Tout ça est bien expliqué dans la doc symfony2.

    Je ne suis pas sur de répondre à ta question, mais elle est assez vague.

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Juillet 2013
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Je veux juste éviter de répéter du code au maximum, et le fait de devoir faire $em = $this->getDoctrine()->getEntityManager() est, lorsqu'on a plusieurs méthodes dans un controleur assez "chiante" a répéter, alors qu'avec la DI, ca aurait pratique.

    M'enfin, si on peut pas , on peut pas :p.

    Autre question, comment fait-on dans un contrôleur d'un bundle X, pour récupérer des informations et objets provenant d'un bundle Y.

    Par exemple, je suis sur mon bundle Clients (gestion clients, type CRM), et j'aimerai accéder au nombre de document dont ce client dispose dans une GED (bundle gestion de documents).

    Seulement, cette information va être présente sur toutes mes pages du bundle client (si je modifie le client, ou que je le consulte -> deux pages différnentes donc)

    Comment ca se passe au niveau du controleur ? Je fais une méthode privée qui est chargé de récupérer les documents et j'appelle cette méthode lorsque j'en ai besoin ? Ou est ce qu'il y a des bonnes pratiques pour cela ?

    Je suis tout nouveau dans ce domaine, et j'aimerais bien comprendre le fonctionnement précis et les possibilités avant de migrer mes applis dessus.

    Bien entendu la doc est plutôt bien fournis, mais c'est pour apprendre petit bout par petit bout avec des exemples didactiques. Je cherche quelque chose de légèrement plus gros, pour fouiller en profondeur.

    Merci

Discussions similaires

  1. difiiculté de déployer une appli avec log4j
    Par cathou9999 dans le forum Logging
    Réponses: 3
    Dernier message: 20/08/2007, 17h47
  2. Réponses: 2
    Dernier message: 03/05/2007, 15h37
  3. Réponses: 6
    Dernier message: 13/11/2006, 16h29
  4. [Réseau]Architecture d'une appli distribuée
    Par gmonta dans le forum Général Java
    Réponses: 8
    Dernier message: 29/04/2005, 13h24
  5. Déployer une appli avec SQL SERVER
    Par tiboleo dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 15/10/2003, 14h29

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