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 :

Sortie de Symfony2


Sujet :

Symfony PHP

  1. #41
    Membre actif

    Homme Profil pro
    Inscrit en
    janvier 2009
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : janvier 2009
    Messages : 91
    Points : 223
    Points
    223
    Par défaut
    +1 pour winzou.

    J'étais un peu réticant au début, tellement habitué aux yaml, mais dans le fond c'est vachement bien. Juste une merde à la REgénération des entités, je dois d'abord supprimer les backup, regénérer et ensuite copier le contenu du backup qui lui est à jour et le mettre dans l'entité. Strange

    Mais sinon je suis comblé avec cela.

  2. #42
    Expert éminent
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    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
    Points : 8 492
    Points
    8 492
    Par défaut
    C'est sur que les annotations sont un peu plus riche que le schéma en yml pour du doctrine 1.2, ne serais-ce que par le support des validations.

    Reste que pour une petite application vite fait bien fait, le yaml avait du bon. Et symfony 1.4 aussi.

    Mais pour la deux, le plus puissant et configurable est certainement l'annotation dans les fichiers php. J'ai essayé les deux (annotation et yml) et choisi la première sans trop d'hésitation, mais avec des regrets. Possible que le manque d'expérience réel (en prod) y soit pour quelque chose et que dans 5 applications je me moque du yml de symfony 1. On verra...
    Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).

    • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
    • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
    • Une discussion est terminée ? Alors le bouton est votre ami !

  3. #43
    Membre actif

    Homme Profil pro
    Inscrit en
    janvier 2009
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : janvier 2009
    Messages : 91
    Points : 223
    Points
    223
    Par défaut
    Un petit billet sorti aujourd'hui sur le blog de Syfmony

    Annotations gets better!

    http://symfony.com/blog/symfony2-ann...ns-gets-better

    Perso, pffff

  4. #44
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    août 2008
    Messages
    26 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : août 2008
    Messages : 26 081
    Points : 185 739
    Points
    185 739
    Par défaut
    Citation Envoyé par creativecwx Voir le message
    Un petit billet sorti aujourd'hui sur le blog de Syfmony
    On en avait déjà parlé :

    Citation Envoyé par winzou Voir le message
    On a quand même droit à la beta 2 (http://symfony.com/download). Quelqu'un pourrait-il faire un petit résumé de qui change depuis lors ?
    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 !

  5. #45
    Membre actif

    Homme Profil pro
    Inscrit en
    janvier 2009
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : janvier 2009
    Messages : 91
    Points : 223
    Points
    223
    Par défaut
    Ooops j'avais pas vu..

    Beta1 vers Beta2:

    FORMULAIRES:
    ------------

    * L'option csrf_page_id des formulaires est mtnt "intention".

    * Type Collection : L'option "modifiable" été divisée en deux options "allow_add" et "allow_delete"

    * Type Date : l'argument "text" de l'option "widget" changé en "single-text". L'argument "text" indique mtnt de faire 3 select box distincts.

    * Vues : la variable "name" est changée en "full-name". "name" contient mtnt le nom court du champ.

    Le service des formulaires doit être activé manuallement, il est activé par défaut dans la version Standard Edition
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
            form: ~
     
            # equivalent to
            form:
                enabled: true


    DOCTRINE:
    ---------

    Les fichiers metadata de Doctrine ont changé:

    Nouvel emplacement: /Resources/config/doctrine

    Nouveau nom de fichier: Entité.orm.yml

    Les paramètres suivant ont été remplacés par des méthodes Doctrine:

    * doctrine.orm.entity_managers
    * doctrine.orm.default_entity_manager
    * doctrine.dbal.default_connection

    Avant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
            $container->getParameter('doctrine.orm.entity_managers')
            $container->getParameter('doctrine.orm.default_entity_manager')
            $container->getParameter('doctrine.orm.default_connection')
    Après:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
            $container->get('doctrine')->getEntityManagerNames()
            $container->get('doctrine')->getDefaultEntityManagerName()
            $container->get('doctrine')->getDefaultConnectionName()
    On peut aussi utiliser le registre directement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
            $em = $this->get('doctrine')->getEntityManager();
            $em = $this->get('doctrine')->getEntityManager('foobar');
    les arguments de la commande "doctrine-generate-entities" ont changé, cette commande exécute mtnt automatique "doctrine:generate-repositories".

    ANNOTATIONS:
    ------------

    Le système de parsage d'annotations changé comme cité plus haut, il implémente maintenant Doctrine Commons 3.0

    Toutes les annotations qui sont utilisées dans une classe doivent mtnt être importées.

    Avant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
        /**
         * @orm:Entity
         */
        class MyUser
        {
            /**
             * @orm:Id
             * @orm:GeneratedValue(strategy = "AUTO")
             * @orm:Column(type="integer")
             * @var integer
             */
            private $id;
     
            /**
             * @orm:Column(type="string", nullable=false)
             * @assert:NotBlank
             * @var string
             */
            private $name;
        }
    Après:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
        use Doctrine\ORM\Mapping as ORM;
        use Symfony\Component\Validator\Constraints as Assert;
     
        /**
         * @ORM\Entity
         */
        class MyUser
        {
            /**
             * @ORM\Id
             * @ORM\GeneratedValue(strategy="AUTO")
             * @ORM\Column(type="integer")
             *
             * @var integer
             */
            private $id;
     
            /**
             * @ORM\Column(type="string", nullable=false)
             * @Assert\NotBlank
             *
             * @var string
             */
            private $name;
        }


    CONFIGURATION:
    --------------

    framework.validation.annotations supprimé

    framework.validation.enable_annotations ajouté, boolean, defaut à false

    error_handler supprimé, géré mtnt directement par le AppKernel.php (version SE)


    VALIDATION:
    -----------

    La contrainte Set a été supprimée et n'est plus requise :

    Avant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        /**
         * @assert:Set({@assert:Callback(...), @assert:Callback(...)})
         */
        private $foo;
    Après:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
        use Symfony\Component\Validator\Constraints\Callback;
     
        /**
         * @Callback(...)
         * @Callback(...)
         */
        private  $foo;

    ROUTING:
    --------

    Les Exceptions du composant Routing ont été déplacées:

    Avant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
            Symfony\Component\Routing\Matcher\Exception\Exception
            Symfony\Component\Routing\Matcher\Exception\NotFoundException
            Symfony\Component\Routing\Matcher\Exception\MethodNotAllowedException
    Après:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
            Symfony\Component\Routing\Exception\Exception
            Symfony\Component\Routing\Exception\NotFoundException
            Symfony\Component\Routing\Exception\MethodNotAllowedException

    TRADUCTIONS:
    ------------

    Les traductions sont mtnt sous "/app/Resources/translations

    SESSIONS:
    ---------

    La méthode Request::hasSession() renommée en Request::hasPreviousSession(), la méthode hasSession() existe toujours mais ne fait que contrôler si un objet de session existe et non si l'objet a été créé dans une session précédente.


    Encore d'autres infos aussi sur les event_handlers que je n'ai pas cité, plus d'infos ici : https://github.com/symfony/symfony/b...ster/UPDATE.md

  6. #46
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    août 2008
    Messages
    26 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : août 2008
    Messages : 26 081
    Points : 185 739
    Points
    185 739
    Par défaut
    , ça c'est du résumé !

    Je suppose que toute la doc est déjà à jour ?
    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 !

  7. #47
    Membre actif

    Homme Profil pro
    Inscrit en
    janvier 2009
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : janvier 2009
    Messages : 91
    Points : 223
    Points
    223
    Par défaut
    Oui, la doc était mise à jour plus ou moins en même temps que les commits.

    Il y a eu pas mal d'ajouts dans la doc, Ryan a créé un nouveau chapitre sur la sécurité, j'ai refactorisé les types de champs form, miller a ajouté une partie sur les containers de services, elle prend forme mais ca ne vaut pas encore jobeet

  8. #48
    Inscrit
    Profil pro
    Inscrit en
    décembre 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : décembre 2004
    Messages : 319
    Points : 476
    Points
    476
    Par défaut
    dourouc pour voir les modifs depuis la derniere version, c'est par ici : https://github.com/symfony/symfony/b...ster/UPDATE.md
    Le seul oubli qu'ils ont fait, c'est de nous dire qu'ils avaient ajoute une dependance a un nouveau vendor : Metadata. J'ai galere pour faire ma mise a jour a cause de ca.

  9. #49
    Membre éclairé
    Profil pro
    Inscrit en
    février 2009
    Messages
    383
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : février 2009
    Messages : 383
    Points : 657
    Points
    657
    Par défaut
    @winzou : bien vu, j'avais même pas pisté. Pourquoi ne le mettent ils pas directement dans le pack Symfony? Dommage.
    Un petit si la réponse convient. Merci.

  10. #50
    Inscrit
    Profil pro
    Inscrit en
    décembre 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : décembre 2004
    Messages : 319
    Points : 476
    Points
    476
    Par défaut
    uhm, deja la beta3. Pas grand chose de nouveau si j'ai bien suivi, principalement des resolutions de bug.

  11. #51
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    août 2008
    Messages
    26 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : août 2008
    Messages : 26 081
    Points : 185 739
    Points
    185 739
    Par défaut
    J'ai pas encore eu le temps de migrer à la beta 2 !

    Il ne faut pas oublier qu'ils ont retravaillé la doc :

    Citation Envoyé par http://symfony.com/blog/symfony2-beta3-available
    We have also been quite busy with documentation and the cookbook homepage has been re-organized to ease navigation.
    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 !

  12. #52
    Nouveau membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    mai 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : mai 2011
    Messages : 50
    Points : 35
    Points
    35
    Par défaut
    Comme tu disais, il ne semble pas y avoir beaucoup de changement entre la beta 2 et la beta 3, un léger changement sur les annotations dans la config du framework et principalement de la mise à jour de bug :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Before:
     
    framework:
        annotations:
            cache: file
            file_cache:
                debug: true
                dir: /foo
     
    After:
     
    framework:
        annotations:
            cache: file
            debug: true
            file_cache_dir: /foo

  13. #53
    Expert éminent
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    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
    Points : 8 492
    Points
    8 492
    Par défaut
    On s'approche d'une version final a priori.
    Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).

    • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
    • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
    • Une discussion est terminée ? Alors le bouton est votre ami !

  14. #54
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    août 2008
    Messages
    26 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : août 2008
    Messages : 26 081
    Points : 185 739
    Points
    185 739
    Par défaut
    Tu as une source, des éléments tangibles ?
    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 !

  15. #55
    Expert éminent
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    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
    Points : 8 492
    Points
    8 492
    Par défaut
    Non, l'évolution des bétas. La lecture des billets de Fabien. Et le calendrier qui a presque 3 mois de retards...

    Mais ce n'est qu'un ressenti, si non, j'aurais pris un malin plaisir à citer ma source...
    Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).

    • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
    • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
    • Une discussion est terminée ? Alors le bouton est votre ami !

  16. #56
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    août 2008
    Messages
    26 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : août 2008
    Messages : 26 081
    Points : 185 739
    Points
    185 739
    Par défaut
    Moi qui espérais avoir loupé une annonce officielle !
    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 !

  17. #57
    Expert éminent
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    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
    Points : 8 492
    Points
    8 492
    Par défaut
    Tu es trop bon pour cela...
    Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).

    • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
    • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
    • Une discussion est terminée ? Alors le bouton est votre ami !

  18. #58
    Membre actif

    Profil pro
    Inscrit en
    mai 2008
    Messages
    186
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : mai 2008
    Messages : 186
    Points : 234
    Points
    234
    Par défaut
    Une petite Beta4 histoire de pas s'endormir..!

    http://symfony.com/blog/symfony2-beta4-available

    Mise à jour de la documentation sur Doctrine: http://symfony.com/doc/current/book/doctrine.html


  19. #59
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    août 2008
    Messages
    26 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : août 2008
    Messages : 26 081
    Points : 185 739
    Points
    185 739
    Par défaut
    Tu as été six minutes plus rapide que moi !

    La seule grande nouveauté semble concerner les événements : https://github.com/symfony/symfony/b...ster/UPDATE.md. Le reste, c'est du bug fixing et de nouveaux messages d'erreur, plus expressifs.

    Le livre (la doc) semblent presque finis, c'est-à-dire que la version finale est très proche !
    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 !

  20. #60
    Membre confirmé
    Profil pro
    Inscrit en
    juillet 2010
    Messages
    195
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : juillet 2010
    Messages : 195
    Points : 511
    Points
    511
    Par défaut
    fabien potencier espère pouvoir sortir une RC1 pour la prochaine version

Discussions similaires

  1. [2.x] Sortie de la version 2.0.9 de Symfony2
    Par kdmbella dans le forum Symfony
    Réponses: 5
    Dernier message: 12/01/2012, 13h14
  2. [2.x] Sortie de la version 2.0.5 de Symfony2
    Par kdmbella dans le forum Symfony
    Réponses: 2
    Dernier message: 17/11/2011, 11h32
  3. Sortie de la version 2.0.5 de Symfony2
    Par kdmbella dans le forum Actualités
    Réponses: 1
    Dernier message: 16/11/2011, 22h38
  4. [2.x] Sortie de la version 2.0.3 de Symfony2
    Par kdmbella dans le forum Symfony
    Réponses: 6
    Dernier message: 04/10/2011, 14h33
  5. [1.x] Allez-vous adopter symfony2 lors de son imminante sortie ?
    Par khand dans le forum Symfony
    Réponses: 1
    Dernier message: 27/07/2011, 11h14

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