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 :

Préciser quel generator utiliser pour la création des models, forms et filters [1.x]


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
    Mai 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 58
    Par défaut Préciser quel generator utiliser pour la création des models, forms et filters
    Bonsoir à tous,
    J'ai créer des generator custom pour mes models, forms et filters.
    Pour les appeller, j'ai créer une task custom, mais je trouve ca finalement assez lourd.
    Donc, est-il possible d'automatiser l'appel aux generator via un fichier de configuration ou carrément dans le schema.yml ?

    Merci.

    EDIT: En question bonus : existe-il un moyen de créer un behavior pour symfony ? C'est-à-dire un behavior comme pour doctrine (actAs: Timestampable) MAIS qui modifie le comportement des forms et des filters en plus des models ?
    Ou suis-je obligé de créer ce système de toutes pièces via mon generator custom ?

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 396
    Par défaut
    Bonjour,

    Qu'est-ce que tu appelles des generators custom pour tes forms, filters ? Ce sont des templates d'affichage de tes formulaires et filtres customisés ?

    Dans ce cas, il suffit juste de changement la valeur du thème dans ton generator.yml.

    Concernant les Behaviors, si tu n'as pas encore consulté la documentation Doctrine, tu pourras trouver ton bonheur ici : Behaviors.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 58
    Par défaut
    Je parles des générateurs de classes, pas de templates.
    ex : sfDoctrineFormGenerator, sfDoctrineModelGenerator, ...

    Pour les behaviors, je connais déjà ceux de doctrine, mais ils ne modifient que les models (logique, vu que doctrine est lié aux models ...), mais je voudrai en créer qui modifie également le comportement des forms et filters.
    En gros des behaviors liés à Symfony et non juste à doctrine.

    Désolé si je ne suis pas clair, mais je vois pas trop comment expliquer autrement

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 396
    Par défaut
    Dans ton generator.yml, tu as un champ qui t'indique quelle classe tu veux utiliser à la place de ton model generator.

    L'idée ensuite est de créer un répertoire lib > generator dans ton projet. Et de créer des classes qui étendent de symfony > lib > generator.

    En étudiant bien les relations de dépendance et de hiérarchie entre ces classes, tu devrais pouvoir obtenir ce que tu souhaites.

    J'aimerais bien être plus précis dans ma réponse, mais n'ayant plus de code sous la main il faudrait que je me replonge dans ta problématique. J'espère que ça t'aidera néanmoins.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 58
    Par défaut
    Le truc, c'est que je vois très bien comment faire (pour créer mes "super-behaviors"), en étendant la panoplie de generators.

    Ma question aurait dut être "Est-ce déjà prévu dans symfony ?" mais à priori, non, dans jvais bien m'amuser dans les entrailles de la bête.


    Citation Envoyé par bilbonec Voir le message
    Dans ton generator.yml, tu as un champ qui t'indique quelle classe tu veux utiliser à la place de ton model generator.
    Là tu répondrais à ma 1ere question mais je ne vois pas de que generator.yml tu parles ^^'
    Le seul que je connais c'est celui qui s'occupe de générer les modules admins.

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 396
    Par défaut
    Oh ok !! J'étais apparemment complètement à côté de ton problème !
    Vu qu'il y a plusieurs types de générateurs dans Symfony, mon cerveau était par défaut sur le générateur d'administration, ce qui ne semble ne pas être ton problème

    Donc, si ton problème concerne la génération du code des formulaires, filtres, modèle, à partir de ton schema.yml, j'aurais tendance à dire qu'il faille partir sur les Behavior. N'ayant pas fait cela moi-même, j'ai l'impression néanmoins que ce soit ta solution par rapport à la doc que j'ai pu en lire.

    Je t'ai posté le lien plus haut.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Quel langage utiliser pour la création d'une roue d'ascendance ?
    Par apophiis dans le forum Langages de programmation
    Réponses: 0
    Dernier message: 12/12/2014, 11h25
  2. Quel composant utiliser pour afficher rapidement des lignes de texte?
    Par Rodrigue dans le forum Général Dotnet
    Réponses: 5
    Dernier message: 13/02/2008, 14h45
  3. Réponses: 1
    Dernier message: 04/01/2006, 14h39
  4. Quel langage utiliser pour des formulaires ?
    Par le_ben dans le forum Langages de programmation
    Réponses: 19
    Dernier message: 13/10/2005, 14h08
  5. quel outil utiliser pour defragmenter des TB ?
    Par falafel23 dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 12/09/2005, 22h20

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