Bonjour, Nous (re)développons actuellement un LMS (Learning Management System) pour une université. Ce projet doit être compatible SCORM, être multi- organisation, multilangues, le tout avec tout ce qu'il faut de Web 2.0 dedans (RSS, AJAX, etc.) Bref, c'est un assez gros projet. Lorsque la décision de reprendre à zéro a été prise, j'ai testé plusieurs frameworks, plus particulièrement RoR, Django et Symfony.
Notre choix s'est porté finalement sur Symfony. Les raisons essentielles étaient la documentation, les fonctions déjà présentes et importantes pour ce projet (I18n, authentification et gestion des droits par exemple) Après 6 mois passé avec Symfony, je ne cesse d'être impressionné par la qualité et la richesse du framework. Jamais je n'ai été bloqué par le framework, où plutôt quand c'est le cas, c'est que je m'y suis mal pris et finalement, en suivant la (bonne) façon de symfony, c'est finalement simple, facile, et performant. La principale restriction que je fait à Symfony est finalement PHP lui- même. Pour faire à côté 2-3 trucs avec RoR et NitroProject, c'est clair que coder en Ruby est beaucoup plus agréable qu'en PHP. Mais le choix PHP se défend aussi (nombre de développeurs, hébergement) Pour reprendre certains des points que tu as cités: - Choix de l'ORM: Symfony offre deux options, c'est aussi un avantage. Chacun des deux ORM a ses avantages et ses inconvénients. ActiveRecord a ses défauts, et si on ne l'aime pas, on ne peut faire autrement que de choisir un autre framework comme Nitro (mais qui est bcp moins matures) Je dirais qu'il faut tester les deux et choisir celui qui te correspond le mieux; - La documentation: honnêtement, je préfère la doc de Symfony en Anglais à celle de RoR, même en Français. Le site de RoR est vraiment nul de ce côté. - Si tu veux tu peux utiliser PHPEclipse qui est relativement similaire. Mais en même temps, la core team de RoR utilise TextMate, un "simple" éditeur de texte, également utilisé par la Symfony Team. Donc égalité à ce niveau je dirais. - Accompagnement quasi complet d'un projet : je ne comprend pas ce que tu veux dire ? - Pas de support de l'I18n : il existe en fait plusieurs plugins, y compris très proche de ce que propose Symfony. Mais c'est vrai que c'est pas en standard. - Pas de générateur d'admin: si vous voulez développer de très grosses applis, je ne suis pas sûr que ce soit vraiment une limite. Je vois plutôt le générateur d'admin comme un outil pratique pour un site à produire rapidement (typiquement sur un mois ou deux, sur lequel on souhaite avant tout passer du temps sur le front-office; admin generator permet de créer l'admin en qq jours) - pas de découpage en modules, mais tu peux faire des plugins ou des engines ; - avantage commercial : RoR c'est magique, mais symfony aussi de ce point de vue. A toi d'expliquer où est la vraie magie, c'est à dire dans le framework et que Symfony fait aussi bien, voir mieux, dans bien des cas. Et puis PHP a aussi ses avantages commerciaux, notamment en ce qui concerne l'hébergement) - Maturité : Symfony a atteint la version 1.0.0, elle est donc mature. A noter aussi que Sensio s'est réorganisé avec un département SensioLabs dédié au développement de Symfony. Il me semble que c'est un signe de l'engagement de Sensio derrière le framework, similaire à celui de 37signals envers RoR. Voilà ce que je peut dire ! Nautile On 7 mar, 11:58, Nicolas CHARLOT <[EMAIL PROTECTED]> wrote: > Bonjour à tous, > > En tant qu'agence Web, nous avons entrepris de modulariser les > applications développées. Cette démarche a déjà bien avancé via un > Framework PHP - que je ne citerais pas - mais en tous les cas, qui ne > satisfait nos exigences. > > L'idée est pour nous de choisir une technologie sur laquelle > redévelopper notre existant et bien entendu poursuivre dans cette voie. > > Fidèles à PHP depuis plusieurs années maintenant, nous avons logiquement > débuter par mener un petit benchmark sur les frameworks utilisant ce > langage. Symfony est apparu comme le plus abouti, et surtout le plus > adéquat dans un contexte pro (doc. complète, communauté réactive, etc.). > > Un projet relativement important a dors et déjà été mené avec succès > grâce à Symfony. Ceci étant, il s'agit d'une application indépendante > des briques que nous souhaitons migrées (e-Commerce, CMS, etc.). > > Puisque toute la méthode de l'entreprise va être remise en ordre, je me > dis qu'il est judicieux de ne pas se limiter à PHP et j'arrive donc tout > droit sur le "sujet qui fâche" : Ruby on Rails. > > J'essaye donc de me faire une opinion objective sur les 2 frameworks. Un > message similaire à d'ailleurs été posté sur la liste française de ROR. > > A l'inverse de Symfony, nous avons encore pas testé ROR. > > Selon ce que j'ai pu voir, il y a pas mal d'éléments communs avec Symfony. > > Voici ou j'en suis en matière de comparaison : > > Pour Symfony : > - Le développement modulaire n'est pas évident (il y a bien le système > de plugins mais est-il rationnel de développer un projet avec 100% de > plugins ?) > - Choix de l'ORM pas clairement défini (Propel ou Doctrine) ? > - Pas encore de documentation en français (c'est pour bientôt surtout si > l'on participe aux efforts de traduction) > - Pas encore d'IDE réellement intégré (en tous les cas rien d'équivalent > à RadRails) > - Accompagnement quasi complet d'un projet > - Certains manques (au hazard : incapicité à vider "proprement" le cache > d'une autre application) > > Pour ROR : > - Pas de support i18n > - Pas de générateur d'admin > - Pas de découpage en modules > - Avantage commercial : il y a une sorte de "label ROR". De nombreux > clients en parlent avec l'impression que c'est magique. > - Maturité (à priori) > > Il est évident qu'il nous faudrait tester en profondeur les 2 pour nous > faire une idée juste, mais c'est malheureusement impossible actuellement. > > Je ne souhaite pas prendre en compte les problématiques d'apprentissage > du langage Ruby, ni les difficultés de mise en production. > > Même si cette liste est naturellement pro Symfony, j'aurais aimé > connaître vos avis les plus objectifs possible. > > Un grand merci d'avance. > > -- > Nicolas CHARLOT --~--~---------~--~----~------------~-------~--~----~ Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr" de Google Groupes. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse [EMAIL PROTECTED] Pour résilier votre abonnement à ce groupe, envoyez un e-mail à l'adresse [EMAIL PROTECTED] Pour afficher d'autres options, visitez ce groupe à l'adresse http://groups.google.com/group/symfony-fr?hl=fr -~----------~----~----~----~------~----~------~--~---
