Un meilleur job mieux payé ?

Deviens chef de projet, développeur, ingénieur, informaticien

Mets à jour ton profil pro

ça m'intéresse

La version 2.0 de Symfony annoncée pour mars,
Testez et commentez la beta

Le , par misterakm, Membre régulier
Salut à tous,

J'aimerais vous demander vos avis pour Symfony2 qui est disponible en beta ici : http://symfony.com et qui est actuellement disponible depuis mars 2011 en Preview Release 7.

Quick Tour : ici
The Book : ici
Symfony API : ici
Symfony2 Bundles : ici

N'oubliez pas de préciser si vous êtes utilisateur de Symfony 1.x (ou de tout autre framework mais sans créer de troll).

Tout ceci semble vraiment intéressant, notamment l'intégration de Twig qui est un moteur de template très prometteur !

Merci !

P.S.: n'hésitez pas à partager vos bons liens Symfony2, je les rapporterai ici !
P.P.S.: il faut écrire Symfony2 (pas d'espace avant le 2)


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de dukoid dukoid - Membre chevronné https://www.developpez.com
le 13/11/2015 à 16:05
Citation Envoyé par DarckCrystale  Voir le message
pour ma part je préfère donner des informations à d'éventuels lecteurs qui auraient besoin d'information pour faire un choix de framework.

je me dois de rectifier quand je vois des affirmations exagérées ou fausses qui peuvent induire en erreur le lecteur surtout quand il y a un caractère subjectif
Avatar de Ben_74 Ben_74 - Nouveau membre du Club https://www.developpez.com
le 13/11/2015 à 16:36
Il serait trop façile de conclure : "chacun prêche pour sa paroisse" .. Il y a du bon et du mauvais partout, il ne faut à mon sens, ne pas se mettre d'oeillères et regarder ce qu'il se fait ailleurs ..
Ce sujet a toujours animé des débats enflamés sur la toile, autour de moi, d'ailleurs, il y a des fanatiques extrémistes et également des personnes qui le pratiquent depuis 4 ans et qui savent faire la part des choses .. tout étant finalement une question d'ouverture d'esprit .. à moins de ne rien avoir compris depuis 10 ans, si je ne suis pas un développeur, si je me suis complétement planté d'orientation .. ce que je n'exclus pas .. mais j'aimerais tout de même que l'on me démontre l'inverse
Avatar de dukoid dukoid - Membre chevronné https://www.developpez.com
le 14/11/2015 à 18:23
ben_74, je ne pense pas qu'on puisse se planter complètement. Comme tu dis, il y a du bon et du mauvais partout donc quelque soit le choix on ne se plante pas complètement.
chaque framework permet de gagner du temps et en maintenance. certes on va peut être aller plus vite avec tel ou tel framework mais globalement c'est toujours mieux que de dev en php pure.

quand tu cherches un avis sur tel ou tel sujet c'est le boxon, chacun à un avis différent et surtout ce qui m'énerve le plus c'est les avis subjectifs sans données, sans preuve, sans fondement voir fausses .. "on dev plus vite", "c'est plus lent" patati ....... ça me saoule !

Symfony

les qualités :
Twig : une merveille. je ne peux plus m'en passer.
les routes : super pratique et simple.
les services : puissant, tout en objet.
la validation de formulaire : assez simple à mettre en oeuvre et assez puissant pour faire de la validation de formulaire dynamique.
mvc : un bon compromis. à chacun sa place (la logique d'un coté, le modèle dans un autre et la vue dans un autre). plus de mélange illisible.
la pérennité : Symfony existe depuis longtemps et n'est pas prêt de s'arrêter. symfony2.7 sera compatible avec la nouvelle version de Symfony la 3 donc (prévu en 2016).
la documentation : une bonne documentation officielle (en Français jusqu'à la 2.6 et qu'en anglais depuis la 2.7)
la fiabilité : Symfony est fiable et suivie de correctif régulier et rapide.

les défauts :
doctrine : le query language un peu complexe et des perfs discutable (mais on peut se passer de doctrine s'il le faut).
la création de formulaire complexe : un peu hardu à coder (formulaires imbriqués....)
l'apprentissage : un peu plus long que les autres frameworks
la documentation de certains bundles : assez légère je dirais
Avatar de pmithrandir pmithrandir - Membre expert https://www.developpez.com
le 18/11/2015 à 17:05
Je vais essayer d'actualiser ma réponse précédente...

Nous utilisons symfony 2 dans mon équipe, surtout à cause de mon impulsion de départ. J'avais de l'expérience avec la version 1 du framework, avec java, avec cakePHP, etc... et j'ai eu envie de découvrir symfony 2. J'ai bien galéré, mais en 2 semaines, on est déjà pas mal à l'aise.

Donc maintenant, ce que j'aime bien :
- il force le développeur à travailler de manière standard. Par là, j'entends que tous les dev font les choses à peu près de la même manière dans l'équipe, parce que le framework les force en ce sens.
- Le découpage de tous les projets se ressemble vite. On a pas de surprise(tient un module en python ou en D) et on s'y retrouve vite, ce qui est pratique quand on travaille sur 8 projets en parallèle sur 2 ans.
- Il est loin d'être ridicule en terme de perf. On travaille avec des BDD de plusieurs milliards de lignes sans sourciller.
- Il permet d'aller très vite. La standardisation qu'apporte symfony avec d'autres outils nous permet d'avoir des applications simples, mode crud, avec API prête en quelques heures, ready pour la prod. C'est des trucs ultra basique, mais ca fonctionne.
- On maximise la réutilisation de code avec certains bundle maison qu'on remet dans plusieurs projets(le module d'auth spécifique à notre boite)
- nos bugs sont très limité
- notre sécurité est mieux garantie. Par exemple CSRF, même si c'est 2 minutes, faut penser à le faire... et je vois pas comment tu fais ca en 2 lignes. Aussi, doctrine nous protège facilement des injections SQL, etc... pleins d'avantages qui font qu'on a moins peur de mettre de juniors dessus...
- la réutilisation facile de certaines partie de code pour ajouter d'autre fonctions. Par exemple, ajouter une API sur un site, ca peut se faire en 4-5 heures... avec un résultat propre et documenté.

Ce que je n'aime pas :
- les 10 jours initiaux du début
- le coté magique qui fait que certains ne jurent que par certains bundle au lieu de se faire le travail. (j'en ai un peu marre du look and feel sonata dans les applications pour ne pas refaire les listes ordonnées et filtrées...) même si je vois le temps gagné(ca prend 10 minutes au lieux de 2 jours)
- Doctrine qui ne fait pas les UNIONS ou les sous requêtes.

En résumé, Symfony est très pratique pour faire des applications métiers de manière industrielle, dans une boite pas agile avec une vraie équipe d'exploitation qui a autre chose à faire que de découvrir un nouveau système a chaque logiciel livré.
En revanche, pour un site web ou un one shot... surtout à la maison, je ne sais pas si il vaut le coup. Je l'utilise toujours parce que je capitalise les connaissances acquises dans le travail, mais je ne le conseillerai peut être pas dans un autre cas.

Super point par contre, symfony empêche beaucoup de truc dégueu d'apparaitre... ou du moins ils sautent aux yeux. Donc on évite les raccourcis fait par un stagiaire qu'on ne retrouve plus.
Avatar de Ben_74 Ben_74 - Nouveau membre du Club https://www.developpez.com
le 18/11/2015 à 17:41
Tout à fait d'accord

Je tiens à préciser deux choses super utiles pour prendre en main symfony ( et devraient être "shippée" de base avec SF ) :
- \Doctrine\Common\Util\Debug::dump($object);
- remplacer la méthode twig dump de base vers un dump similaire

Combien de fois j'ai vu mes collègues râler dès qu'ils effectuaient un dump sous symfony ..
Avatar de Nico_F Nico_F - Membre éprouvé https://www.developpez.com
le 19/11/2015 à 17:52
@Ben_74 J'ai longtemps été adepte du \Doctrine\Common\Util\Debug::dump($object) aussi, pour avoir fait planter mon navigateur des centaines de fois.

Mais il faut croire que tes voeux ont été exaucés : maintenant il y a le VarDumper.
Avatar de Ben_74 Ben_74 - Nouveau membre du Club https://www.developpez.com
le 20/11/2015 à 8:40
Nice .. j'avais à l'époque construit le mien pour empêcher les récursions, parcourir les collections doctrines .. éviter certaines relations non nécessaire avec un input -> jquery -> filter .. je vais essayer de ce pas ce qu'ils nous ont pondu
Avatar de Walva Walva - Nouveau Candidat au Club https://www.developpez.com
le 11/02/2016 à 16:15
Ca fait maintenant plus de 2 ans que j'utilise Symfony 2 et j'adore. J'avais commencé jeune à programmer en PHP et en sortant des études, aucun employeur n'a voulu m'employer autre chose que du PHP à cause de mon expérience, j'aurais du éviter de mentionner mes XP d'étudiant. BREF, je voulais plus faire du PHP, mais plutôt me diriger vers Java ou .NET... Histoire d'avoir quelque chose de costaux pour faire des web app d'entreprises. Mais Symfony 2 m'a réconcilié avec PHP.

Pour moi SF2 est le framework qui a l'architecture la plus solide. C'est dommage qu'il n'est pas toujours évident de séparer la business logique du framework, la documentation va rarement dans ce sens, meme si c'est tout à fait possible. Je conseille de lire des sujets sur le DDD pour faire de bonnes applications solides. Exemple.

Pour le RAD, la doc est bien faite et tout résultat peut se faire très rapidement si ont concède quelques concessions et qu'on respecte les conventions.
Pour un petit-moyen projet, j'utilise JMSDiExtraBundle pour ne pas m’embêter avec les déclarations de service verbeuses et j'utilise les annotations @InjectParams, @Inject et biensur @Service. Gain de temps fou.

J'ai testé CakePHP, Laravel, AuraPHP etc... Symfony 2 est pour moi bien meilleur même si Laravel est pas mal. (je ne supporte pas mélanger la persistence et la logique business

Le seul défaut est donc de ne pas communiquer assez de best practice pour faire des applications solides avec une logique business clairement séparée du framework.

Avec le framework j'ai fait plusieurs sites Web !
Avatar de sseoptic sseoptic - Candidat au Club https://www.developpez.com
le 26/06/2016 à 9:23
Citation Envoyé par Walva  Voir le message
Ca fait maintenant plus de 2 ans que j'utilise Symfony 2 et j'adore. J'avais commencé jeune à programmer en PHP et en sortant des études, aucun employeur n'a voulu m'employer autre chose que du PHP à cause de mon expérience, j'aurais du éviter de mentionner mes XP d'étudiant. BREF, je voulais plus faire du PHP, mais plutôt me diriger vers Java ou .NET... Histoire d'avoir quelque chose de costaux pour faire des web app d'entreprises. Mais Symfony 2 m'a réconcilié avec PHP.

Pour moi SF2 est le framework qui a l'architecture la plus solide. C'est dommage qu'il n'est pas toujours évident de séparer la business logique du framework, la documentation va rarement dans ce sens, meme si c'est tout à fait possible. Je conseille de lire des sujets sur le DDD pour faire de bonnes applications solides. Exemple.

Pour le RAD, la doc est bien faite et tout résultat peut se faire très rapidement si ont concède quelques concessions et qu'on respecte les conventions.
Pour un petit-moyen projet, j'utilise JMSDiExtraBundle pour ne pas m’embêter avec les déclarations de service verbeuses et j'utilise les annotations @InjectParams, @Inject et biensur @Service. Gain de temps fou.

J'ai testé CakePHP, Laravel, AuraPHP etc... Symfony 2 est pour moi bien meilleur même si Laravel est pas mal. (je ne supporte pas mélanger la persistence et la logique business

Le seul défaut est donc de ne pas communiquer assez de best practice pour faire des applications solides avec une logique business clairement séparée du framework.

Avec le framework j'ai fait plusieurs sites Web !

Salut Walva,

J'aime bien ton feedback sur Symfony mais je me pose la question : est-ce que Symfony est utilisable pour réaliser un site eCommerce digne de ce nom ? Comparé à Magento, je trouve beaucoup moins de modules additionnels sur le marché et cela m'effraie un peu mème si des développeurs PHP m'ont indiqué préférer Symfony à Magento.

Quel est ton point de vue la dessus ?



Sylvestre, Concepteur et administrateur du site optique en ligne Gweleo
Avatar de dukoid dukoid - Membre chevronné https://www.developpez.com
le 26/06/2016 à 13:52
sseoptic, je me permet de te répondre pour t'indiquer le projet suivant : http://sylius.org/ ecommerce Symfony
et puis avec Symfony on peut réaliser n'importe quel gros ou moyen projet, c'est sa raison d'être. après magento et Symfony n'ont pas le même but.

Avec magento tu as un site de e-commerce tout prêt avec une configuration standard ou tu effectues divers paramétrages, configurations si et là.
Si tu veux sortir des plates bandes de magento, des nouvelles fonctionnalités, de nouvelles intéractions.... c'est là que ce complique les choses comme tous les CMS d'ailleurs.

Et donc avec Symfony, tu es maître de ton projet et tu en fais ce que tu veux ..... mais il faut tout refaire. (bien que l'on puisse trouver j'imagine divers bundle)
Avatar de sseoptic sseoptic - Candidat au Club https://www.developpez.com
le 26/06/2016 à 15:05
@dukoid, merci, effectivement Symfony s'utilise bien en amont, mais coté développeurs, j'en ai entendu bcp de bien (bien conçu, correctement documenté). Coté CMS, j'ai aussi trouvé celui de shopware (basé sur Symfony a priori), prêt à l'emploi mais plutot cher comparé à des CMS comme Magento où pour 1000/1500e on dispose de toutes les extensions souhaitables.

Et quelle est la grosseur de la communauté de Symfony, c'est un produit qui vit plutôt bien ?



Sylvestre, Concepteur et administrateur du site de lunettes de vue Gweleo
Offres d'emploi IT
Ingénieur intégration, validation, qualification du système de drone H/F
Safran - Ile de France - Éragny (95610)
Responsable transverse - engagement métiers H/F
Safran - Ile de France - Corbeil-Essonnes (91100)
Architecte sécurité des systèmes d'information embarqués H/F
Safran - Ile de France - 100 rue de Paris 91300 MASSY

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique PHP