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 :

YAML ou annotations ?


Sujet :

Symfony PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    378
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 378
    Points : 94
    Points
    94
    Par défaut YAML ou annotations ?
    bonjour,
    j'utilise symfony 2 avec les annotations, par contre comme je fais des tests, je dois à chaque fois refaire la déclaration manuelle des entitées, puis revenir dans le fichier php pour mettre les annotations...

    Je ne connais pas trop la configuration yml.
    Est-il possible de configurer exactement comme les annotations (null, non null, longueur, contraintes, message....)

    cela me permettrait de ne pas avoir à recréer à chaque fois et de ne pas oublier un paramètre.

    Merci

    P.S. : où trouver un un guide sur le yml pour savoir comment parametrer.

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    Tout est dans la doc de Symfony et Doctrine,
    Si t'oublie un paramètre faudra bien le mettre quelque par quand même

  3. #3
    Expert éminent
    Avatar de pmithrandir
    Homme Profil pro
    Responsable d'équipe développement
    Inscrit en
    Mai 2004
    Messages
    2 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d'équipe développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 418
    Points : 7 295
    Points
    7 295
    Par défaut
    Bonjour,

    Je suppose que tu parles des fichiers yml pour générer la base de données.

    Personnellement, je préfère cette méthode(plus propre d'avoir un fichier par type d'utilisation), mais il semble que la communauté symfony ne soit pas spécialement d'accord avec moi sur ce point là. La doc et les exemples en lignes sont donc peu nombreux, et souvent l'adaptation de l'annotation vers le yml n'est pas si simple.

    Pour les entités, voila comment je procède :

    je créé mes fichiers par entité dans le répertoire Entity de mon Bundle. Ca ressemble beaucoup au shema.yml de symfony1, avec un fichier par table.

    Ensuite, je lance ces 2 requetes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    generate:doctrine:entities MonAppMonSiteBundle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    doctrine:schema:update --force
    Et voilà, tout est mis en place, les entités php sont crées et la BDD est à jour. Parfois ca fait des classes pas super propres en php, mais bon, on a juste a réorganiser le tout à la main(les variables en haut, les getter ensemble, etc...

    Pierre

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    378
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 378
    Points : 94
    Points
    94
    Par défaut
    bonjour et merci pierre d'avoir pris le temps de me répondre.
    Arrives-tu à mettre dans tes fichiers yml tous les contrôles que tu veux (non null, unique, taille, message par défaut...)

    en fait qu'est-il possible de faire en annotation qu'il n'est pas possible de faire en yml ?

  5. #5
    Expert éminent
    Avatar de pmithrandir
    Homme Profil pro
    Responsable d'équipe développement
    Inscrit en
    Mai 2004
    Messages
    2 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Responsable d'équipe développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 418
    Points : 7 295
    Points
    7 295
    Par défaut
    Bonjour,

    Normalement, toutes les fonctions devraient être présentes... après, ils sont parfois un peu taquin chez symfony et les noms sont différents...

    Par exemple, les évènements vont avoir une orthographe différente, surtout dans le cas ou il y a des mots composés.

    En général, ca demande plus de travail de travailler en yaml, donc ca doit être un choix argumenté de ta part.

Discussions similaires

  1. [2.x] Annotation ou yaml ?
    Par altair8080 dans le forum Symfony
    Réponses: 4
    Dernier message: 14/05/2012, 17h20
  2. [2.x] Validation fonctionne par annotations mais pas en YAML
    Par kwakanar dans le forum Symfony
    Réponses: 2
    Dernier message: 21/07/2011, 22h23
  3. [EJB3] Annotations non reconnues
    Par ericw78 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 01/03/2006, 21h35
  4. [FPDF] Comment mettre une annotation sur un Pdf déjà existant en PHP
    Par shequet dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 13/09/2005, 11h23

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