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 :

Annotation ou yaml ?


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 Annotation ou yaml ?
    Bonjour,

    Est il préférable d utiliser les annotations ou yaml pour les entités?
    Avantage- inconvénient

    Merci

  2. #2
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2012
    Messages
    394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Avril 2012
    Messages : 394
    Points : 347
    Points
    347
    Par défaut
    le langage Yaml est utilisé bcp + pour les fichiers de configuration de Symfony2; il est très simple et clair pour un développeur !! pour les annotations on peut utiliser ce qu'on veut comme langage !!

  3. #3
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Juin 2011
    Messages
    725
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juin 2011
    Messages : 725
    Points : 1 050
    Points
    1 050
    Par défaut
    Je prefère les annotations car cela permet de regrouper:
    • ton code
    • les annotations de Doctrine
    • les annotations de validation

    et de ne pas jongler entre plusieurs fichiers oû tu doit répéter à chaque fois les attributs de ton entité.

  4. #4
    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
    les annotations sont moins performantes, mais en prod tu peux mettre ça en cache avec APC

  5. #5
    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
    L avantage de yaml est que l on peut le générer avec des outils comme Orm-designer
    Que l on puisse faire un copier coller dans le projet.

    Par contre il ne permet pas de générer les infos de la doc avec phpdocumen

    Alors que les annotations sont à saisir dans le form de génération entity puis tout faire à la main.

    Choix à faire car je cherche à automatiser la chaîne de dev et déploiement

Discussions similaires

  1. [2.x] YAML ou annotations ?
    Par altair8080 dans le forum Symfony
    Réponses: 4
    Dernier message: 18/06/2012, 08h51
  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