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
-~----------~----~----~----~------~----~------~--~---

Répondre à