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 :

Admin module qui regroupe d'autres modules


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 21
    Par défaut Admin module qui regroupe d'autres modules
    Bonjour !

    L'intitulé n'est peut être pas très clair, j'ai du mal à résumer le problème en fait.

    Alors voilà, le problème doit avoir une solution enfantine qui consiste en une seule commande mais j'ai du mal avec Symfony et son combo MVC POO qui est assez nouveau pour moi.

    Mon but est de refaire mon portfolio avec Symfony, parce que suivre des tutos, c'est bien beau, mais rien n'est mieux que de se lancer dans un projet pour se former. Voici mon portfolio tel qu'il est à présent (en PHP procédural) : http://www.lianodel.fr/.

    Tout se passe bien, le frontend est fait (sauf la partie Web qui utilise Ajax que je verrais après) et le backend est en partie fait.

    En fait, mon problème se pose sur le CV. J'ai dans ma BDD, une table pour mes formations, une pour mes expériences, une pour les langues et une pour mes loisirs. Contrairement aux News, à la galerie ou au recrutement, j'aimerais mettre toutes les choses relative au CV sur la même page d'admin.

    J'ai généré tous les modules et j'en ai créé un qui s'appelle CV qui a pour but d'intégrer les modules Formations, Expériences, Langues, Loisirs. Visuellement, je voudrais que cette page d'admin CV ressemble à ça :

    ----------------------
    | LISTE FORMATIONS |
    ----------------------
    + Ajouter

    ----------------------
    | LISTE EXPERIENCES |
    ----------------------
    + Ajouter

    En gros, je regroupe tout dans cette page et chaque lien pointera vers le formulaire du module en question (j'aurais voulu gérer tous les formulaires dans cette page aussi, en AJAX, vu la taille des formulaires, c'est que du texte quasiment, c'est plus ergonomique, mais on verra plus tard pour ça, c'est pas le soucis ici).

    Le problème étant bien sur que je ne sais pas comment le faire, je pourrais refaire mes requêtes etc. mais vu que tout est fait avec l'admin auto-générée, pourquoi le refaire ?

    J'espère que je suis clair et que mon problème est bien exposé, c'est clair dans ma tête mais j'ai du mal à l'exprimer

  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    L'admin auto-généré est relativement limité dans ses possibilités d'intervention au niveau de l'intégration de plusieurs tables dans le form à éditer (et quant je dit "relativement limité" je pense être beaucoup trop optimiste).

    Par contre rien n'oblige à utiliser l'admin auto-généré dans le backend. Dans ton cas, tu as tout intérêt (un seul enregistrement sur la table principale) à le faire en module normale.

    Tu as un plugin (voir dans le sous forum plugin, le sujet épinglé sur les plugin) qui gère facilement les relations avec les tables enfants.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 21
    Par défaut
    J'ai utilisé l'admin auto-générée, ça marche très bien pour mes besoins, c'est juste que je comprends pas comment il se débrouille dans le fond. Parce qu'il créé tout seul comme un grand le routing, les formulaires d'édition et de création, la liste des entrées de la tables dans un beau petit tableau. Mais, ma connaissance de Symfony, de MVC et de la POO m'empêche de faire ce que je veux faire, à savoir intégré le résultat (le listing avec les liens vers la suppression, édition, etc.) dans une seule page.

    Il doit être possible d'appeler le résultat de chaque module d'admin auto-générée dans une action, mais je sais pas vraiment quelle classe renvoie quoi, parce qu'il y a un paquet d'héritage dans ce que génère l'admin, et la majorité des classes sont vides.

    En gros, je voudrais faire en sorte que le contenu renvoyé par l'admin soit stocké dans un partial pour qu'ensuite j'inclue tout ça dans mon action index de CV.

    C'est assez frustrant de pas pouvoir faire un truc qui parait enfantin .

    (HS : Michel, ça serait pas un avatar Baldur's Gate que tu as là ? )

  4. #4
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Citation Envoyé par Lianodel Voir le message
    J'ai utilisé l'admin auto-générée, ça marche très bien pour mes besoins, c'est juste que je comprends pas comment il se débrouille dans le fond. Parce qu'il créé tout seul comme un grand le routing, les formulaires d'édition et de création, la liste des entrées de la tables dans un beau petit tableau. Mais, ma connaissance de Symfony, de MVC et de la POO m'empêche de faire ce que je veux faire, à savoir intégré le résultat (le listing avec les liens vers la suppression, édition, etc.) dans une seule page.
    Non le MVC et la POI et encore moins symfony n'empêchent de faire ce type de choses, bien au contraire, ils en simplifie la génération (une fois qu'on a compris comment les choses simples peuvent être parfois compliquées )

    Citation Envoyé par Lianodel Voir le message
    Il doit être possible d'appeler le résultat de chaque module d'admin auto-générée dans une action, mais je sais pas vraiment quelle classe renvoie quoi, parce qu'il y a un paquet d'héritage dans ce que génère l'admin, et la majorité des classes sont vides.
    Va explorer le cache (après avoir été dans un de tes modules auto-généré)(attention en dev tu commences par faire un cc à chaque lancement). Tu y trouveras une arborescence simple et proche de celle de ton application et tous les fichiers générés pour ton modules. C'est très instructifs. Tu peux en rammener dans ton module pour les personnaliser, au détriment de la souplesse de régénération.

    Citation Envoyé par Lianodel Voir le message
    En gros, je voudrais faire en sorte que le contenu renvoyé par l'admin soit stocké dans un partial pour qu'ensuite j'inclue tout ça dans mon action index de CV.
    Ca, c'est pas possible

    Citation Envoyé par Lianodel Voir le message
    C'est assez frustrant de pas pouvoir faire un truc qui parait enfantin .
    Le sage disait que faire paraître simple des choses compliquées est l’apanage des développeurs symfony
    Le code généré n'est pas simple, mais il est beau et efficace. Il peut parfaitement être utilisé et intégré à tes modules.

    Citation Envoyé par Lianodel Voir le message
    (HS : Michel, ça serait pas un avatar Baldur's Gate que tu as là ? )
    (c'est un secret )

Discussions similaires

  1. Module PHP qui regroupe plusieurs scripts
    Par sdispro dans le forum Langage
    Réponses: 2
    Dernier message: 01/09/2014, 09h30
  2. [1.x] Formulaire d'un module à partir d'un autre module
    Par etoileweb dans le forum Symfony
    Réponses: 2
    Dernier message: 19/10/2010, 12h25
  3. Réponses: 10
    Dernier message: 24/09/2008, 15h43
  4. [VB.NET] Récupération des settings dans un autre module
    Par boulete dans le forum Windows Forms
    Réponses: 1
    Dernier message: 20/04/2006, 16h05
  5. Transfert d'un service vers un autre module
    Par bidson dans le forum XMLRAD
    Réponses: 1
    Dernier message: 23/03/2006, 07h49

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