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 :

Choix des contrôleurs


Sujet :

Symfony PHP

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 19
    Par défaut Choix des contrôleurs
    Bonjour à tous,

    Cela fait quelques temps que je lis de la documentation afin de bien comprendre les mécanismes de Sf2. Pour la notion de bundle, cela commence à entrer. J'assimile cela aux package de java. J'imagine que pour les application/site simples, un seul suffit (si on ne compte pas FOSUserBundle). A moins de pousser le vice à un bundle contiendra le frontend et un autre contiendra seulement le backend.

    Maintenant, je m'attaque à l'organisation des contrôleurs. On peut y mettre plusieurs actions, et une action correspond dans la plupart des cas à une page ou à un appel AJAX (à moins que je ne me trompe). Dans l'absolue, rien n'empêche de mettre toutes les actions dans un contrôleur. Et c'est là que je m'embrouille un peu.
    Pourriez-vous m'indiquer selon quel moyen vous organiser vos contrôleurs et action? Suivez-vous un modèle une entité correspond à un contrôleur?

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 774
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 774
    Par défaut


    Citation Envoyé par sousoudu31 Voir le message
    A moins de pousser le vice à un bundle contiendra le frontend et un autre contiendra seulement le backend.
    Normalement, un bundle par fonctionnalité sur le site. Tu as une partie CMS, un livre d'or et un forum, ça te fera trois bundles. Autant rassembler frontend et backend dans un même bundle : toute la fonctionnalité sera incluse dans le même bundle.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 319
    Par défaut
    Globalement j'utilise un seul controleur. Je vois pas a quel moment separer des actions en 2 controleurs en fait.

    Et puis les actions suivent quasiment tes pages donc c'est plus simple.

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 19
    Par défaut
    @dourouc05: Je suis de ton avis de rassembler backend et frontend dans un même bundle. Bonjour la galère sinon. Merci pour ton exemple du Livre d'or et du Forum.

    @winzou: Justement, tu ne te retrouves pas avec un fichier gigantesque? A maintenir, ça doit être assez compliqué. Il serait bien d'avoir un avis de quelqu'un organisant ses actions.

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 319
    Par défaut
    Bah non pourquoi un énorme fichier ?

    - Avec la séparation en bundles, tu as dans un controleur juste les actions d'un livre d'or par exemple. C'est à dire... 3 pages, pas de quoi faire un fichier énorme.
    - Avec la séparation en MVC, les actions des controleurs sont très petites, tu dépasses rarement les quelques dizaines de lignes. Tu es même très souvent à 5 lignes. Bref, les actions sont toutes petites.

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 19
    Par défaut
    C'est à dire que pour une application comme celle du tutorial pour la Filmothéque on arrive vite à beaucoup d'actions. Pour un site pseudo statique clairement les actions sont limités.
    D'ailleurs comment cela se passe quand on veut faire appel à une API du genre de TVrage (ou autre)? Il faut placer l'API dans vendors et l'ajouter dans autoload?

Discussions similaires

  1. combobox et me permette le choix des bases de données
    Par crash override dans le forum Composants VCL
    Réponses: 6
    Dernier message: 21/10/2005, 16h28
  2. choix des clés primaires
    Par dcollart dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 17/08/2005, 17h25
  3. [CR 8.5] Graphique : choix des couleurs dans camembert ?
    Par kikidrome dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 22/03/2005, 09h17
  4. choix des types
    Par cali dans le forum Langage SQL
    Réponses: 3
    Dernier message: 10/08/2004, 13h16
  5. Optimisation -> choix des services à activer
    Par infotron dans le forum Mandriva / Mageia
    Réponses: 20
    Dernier message: 25/05/2004, 12h57

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