|
Auteur | Sujet : Symfony : questions |
---|
Publicité | Posté le 23-08-2011 à 17:34:16 |
Tirkyth | J'ai la chance aujourd'hui de travailler sur un projet nouveau, innovant, qui utilise Symfony2 oui. Mais tu sais, ici c'est comme partout, on a des projets pas géniaux.
--------------- Mon Feedback ! |
Tirkyth | Je n'ai jamais eu ce genre de problématique.
--------------- Mon Feedback ! |
the_bigboo | C'est ce que j'ai essayé de faire passer... C'est ce que j'avais demandé... Mais on ne m'a point écouté... Message édité par the_bigboo le 24-08-2011 à 11:55:32 |
Tirkyth | Personnellement j'aurais eu une autre approche.
--------------- Mon Feedback ! |
the_bigboo | J'ai testé, et visiblement, ça ne marche pas... Même en mettant n'importe quoi dans ce paramètre, ma class n'est pas appelée |
Tirkyth | Chez moi ça fonctionne. Fichier app/config/services.yml
Et si je fais un "app/console container:debug" j'ai bien une ligne qui indique :
Ma connexion par défaut est donc bien du type Toto. S'il ne se passe rien c'est peut-être que ta page ne fait aucune requête en base de données ? Les services sont instanciés à la demande uniquement, donc si tu ne fais aucune requête, il n'essayera pas d'instancier la connexion, et donc tu n'auras pas d'erreur comme quoi Toto est un type indéfini. Edit : Sinon à part ça tu as bien saisi le principe de l'injection de dépendance. Tu peux la plupart du temps remplacer très simplement une classe par une autre juste avec une petite conf qui va bien. Et c'est vraiment THE feature je trouve. Message édité par Tirkyth le 24-08-2011 à 16:29:05 --------------- Mon Feedback ! |
Publicité | Posté le 24-08-2011 à 16:25:05 |
Tirkyth | Moi je t'avoue que je ne me suis pas mis dans un contexte qui correspond à la situation. J'ai supposé en affichant la liste des services que ça donnerait le résultat attendu.
--------------- Mon Feedback ! |
Tirkyth | Ok, alors en fait, j'ai été fouiner dans le code de doctrine avec Fabien, il se trouve qu'il se fou complètement de ce qu'on lui donne dans ce paramètre. J'avais supposé à tord que si l'injecteur de dépendance affichait correctement le changement, c'est que ça serait bon
--------------- Mon Feedback ! |
the_bigboo | Tout s'explique ! En tout cas, ce framework me plait vraiment ! Au delà du système d'injection de dépendance fichtrement bien pensé, ce que j'adore surtout, c'est qu'on est sur un vrai modèle objet exploitant vraiment le potentiel de PHP 5.3, plus de singleton (Amen !! ), ni de gros array qui passent on ne sait quoi et qui ne sont pas filtrés... La plupart des gens qui dénigrent PHP le font parce qu'ils pensent (de ce que j'en ai entendu en général) qu'un langage aussi permissif conduit inévitablement à des prises de liberté dans la façon de coder (On peut pas accéder à une variable ? Allez on fait un bon gros global bien dégueu ). Bref en tout cas Symfony2, Doctrine 2 et Twig, j'adore ! Message cité 1 fois Message édité par the_bigboo le 24-08-2011 à 19:34:47 |
theredled ● REC |
PHP conduit naturellement vers un code quick & dirty, par contre, ça c'est vrai Message cité 1 fois Message édité par theredled le 24-08-2011 à 19:48:56 --------------- Contes de fées en yaourt --- █ --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique |
theredled ● REC | Tant qu'on y est : ceux qui sont passés de Symfony 1/Doctrine 1 à Symfony 2/Doctrine 2, qu'est-ce que vous voyez comme% Message cité 1 fois Message édité par theredled le 24-08-2011 à 19:59:43 --------------- Contes de fées en yaourt --- █ --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique |
Tirkyth |
--------------- Mon Feedback ! |
the_bigboo |
Edit: enfin pas insulté mais presque vexé qu'il pense ça des dev PHP Message cité 1 fois Message édité par the_bigboo le 24-08-2011 à 23:30:34 |
theredled ● REC |
--- Tant qu'on y est : ceux qui sont passés de Symfony 1/Doctrine 1 à Symfony 2/Doctrine 2, qu'est-ce que vous voyez comme inconvénients ? (les qualités on s'en fout, on connait ) L'absence de fixtures en YML ? Merci d'être francs, une réponse du type "rien de me dérange" ne me satisfait pas Sauf à la rigueur de la part de Tirkyth qui a un contrat à respecter Message cité 1 fois Message édité par theredled le 24-08-2011 à 23:42:05 --------------- Contes de fées en yaourt --- █ --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique |
theredled ● REC |
Message cité 1 fois Message édité par theredled le 24-08-2011 à 23:43:52 --------------- Contes de fées en yaourt --- █ --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique |
the_bigboo |
|
the_bigboo |
|
theredled ● REC |
--------------- Contes de fées en yaourt --- █ --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique |
the_bigboo | nan Mais déjà j'ai un problème dès lors qu'on parle de singleton... J'ai un peu les nerfs contre les singletons [hs] Message édité par the_bigboo le 24-08-2011 à 23:59:52 |
Tirkyth |
--------------- Mon Feedback ! |
the_bigboo | Question : qu'appelles tu les "behaviors" ? D'après ce que tu en dis, je crois avoir compris, mais j'en suis pas vraiment sur... |
Tirkyth | En fait en doctrine1 il y a ce qu'on appelle des behaviors que tu peux mettre sur ton modèle. Ce sont des comportements, entièrement automatisé pour avoir certaines fonctionnalités. Si tu déclares une entité comme étant "Timestampable", elle enregistre automatiquement sa date de création et de dernière modification dans des colonnes de la base de données, sans que tu aies besoin de déclarer ces colonnes ou de faire le code qui se charge de mettre à jour les valeurs contenues dedans. Sluggable, permet à définir un certain nombre de colonnes qui serviront à créer le slug de l'entité, qui est une chaine de caractère valide pour les urls. Ainsi, si j'ai un Produit qui comporte une propriété "nom", alors je peux dire que Produit est Sluggable et que le slug sera composé par la colonne nom. Versionnable permet d'avoir un versionning des contenus de façon automatique à chaque fois que tu le mets à jour, et par défaut quand tu récupère un contenu on te donnera toujours la dernière version. Il me semble que tu as des méthodes pour te permettre d'aller chercher des versions bien précises. Translatable te permet de définir les champs qui vont être traduits, qui sont alors déportés dans une 2ème table. Tout ça est fait de façon automatique. Selon la culture de l'utilisateur, on va chercher les bonnes traductions. Ce sont des features que j'estime indispensables ^^ Et en Doctrine2, tout cela n'existe plus "out of the box". Message cité 1 fois Message édité par Tirkyth le 25-08-2011 à 10:14:37 --------------- Mon Feedback ! |
the_bigboo | OK, merci pour l'explication, c'est bien ce que j'avais compris Si tu reprends pas les fonctionnalités de la version précédente, c'est une forme de régression, non ? Message cité 1 fois Message édité par the_bigboo le 25-08-2011 à 10:41:59 |
theredled ● REC |
--------------- Contes de fées en yaourt --- █ --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique |
Tirkyth |
C'est une question de point de vue. On les avait dans doctrine 1, très bien ... Donc on a perdu ces features là. C'est une régression pour nous en temps que développeur, car il nous manque des features c'est sûr. Mais en effet point de vue développeur du projet Doctrine2, je pense qu'ils ne voient pas ça de la même façon. Message édité par Tirkyth le 25-08-2011 à 11:31:50 --------------- Mon Feedback ! |
the_bigboo | Vu que jusque là je n'ai pas encore eu le besoin de faire des traductions ou du versionning, j'avais pas encore tilté sur le fait qu'effectivement ce sont des fonctionnalités essentielles...
Message cité 1 fois Message édité par the_bigboo le 26-08-2011 à 00:30:40 |
Tirkyth |
--------------- Mon Feedback ! |
theredled ● REC | Je pige pas clairement pourquoi gérer l'I18n ne serait pas le boulot d'un ORM...
--------------- Contes de fées en yaourt --- █ --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique |
Tirkyth | Bah tu peux très bien mapper toi même ton i18n à la main. Ça t'oblige juste à déclarer une autre entité avec les bonnes colonnes, faire la relation vers l'entité de base, et ça va fonctionner.
--------------- Mon Feedback ! |
theredled ● REC | C'est pas ça que je veux dire
--------------- Contes de fées en yaourt --- █ --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique |
Tirkyth | Oui j'ai bien compris
--------------- Mon Feedback ! |
the_bigboo | Question philosophique
|
theredled ● REC | Moi j'ai une autre question
--------------- Contes de fées en yaourt --- █ --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique |
Tirkyth |
--------------- Mon Feedback ! |
the_bigboo |
|
Publicité | Posté le |
Sujets relatifs | |
---|---|
Symfony, OVH, et PHP_VER | Des questions sur php |
[C#] Questions de débutant... | servlet : pleins de questions :/ |
Questions utiles | Quelques questions |
Probleme/questions Graphe de Scene avec Java3D | fpc télécharger un fichier et questions sur win |
Questions sur week planner PHP/SQL | [AS3 - newbies] Mes questions pour bien débuter |
Plus de sujets relatifs à : Symfony : questions |