Cet article n’a pas pour objectif de comparer ces deux frameworks et il ne prétent pas être une synthèse complète et objective. J’ai tout simplement passé un peu de temps sur chacun d’eux et ceci est mon ressenti vis à vis de ma montée en compétence.

Intro

Pour moi la découverte de nouvelles technos passe souvent par un nouveau projet. J’ai besoin d’une idée à réaliser pour pouvoir mettre en pratique ce que j’ai envie d’essayer. Etant freelance il n’est pas facile de consacrer du temps à l’autoformation. Peu de client souhaite payer votre montée en compétence et en général on évite de s’aventurer répondant à des marchés portant sur des technos non maitrisées. Bref, à chacun sa stratégie.

Ainsi donc il me faut un projet perso à réaliser. Une fois trouvé, je me retrouve généralement dans les dynamique suivante : 50% de ma motivation pour l’idée en elle même du projet et 50% pour la techno à tester.

Quand je dis techno, c’est au sens large : ça peut être un langage, un framework, un composant technique, un environnement ou même un concept.

Ces derniers temps il me trottait dans la tête une envie de remettre sur pied un vieux projet. Les idées se bouscoulent, tout ça tombe bien, j’ai très envie de tester FLOW3, un nouveau framework PHP développé par la communauté TYPO3.

FLOW3

Venant de faire un peu de Zend Framework (v1) et en étant assez déçu, je me mets donc à la recherche d’infos et de retours sur ce nouveau framework qui semble bien conçu et bourré de concepts sympas. Slideshare est rempli de présentations toutes plus convaincantes les unes que les autres.

FLOW3 est un framework MVC composé d’un tas de truc qui font brillées les yeux des développeurs php (surtout s’il vient du milieu TYPO3) : AOP, Injection de dépendance, Doctrine, annotations, FLUID (moteur de template), cache, sécurité, etc. A cette époque nous en somme à la version 1.0.

Bref je ne vais pas plus développer et simplement dire que j’ai été déçu.

Ce framework est encore jeune et même si ce qui est documenté est bien documenté il y a, d’une façon générale, encore un énorme manque de ressources. Soit, pour résumer :

La doc est loin d’être finie et je trouve que souvent, la mise en pratique de ce qu’on vient de lire n’est pas toujours évidente. Tout est tellement découpé et conceptualisé qu’il faut manipuler énormément de chose pour faire parfois un truc simple

Le framework est jeune et du coup il y a des changements importants qui sont encore opérés (1.0 => 1.2 : authentification, gestion des packages, models / repository, i18n).

Peu d’exemple et peu de code disponible : le fait d’avoir quelques projets libres utilisant une techno est facteur d’inspiration. On (je ?) débloque souvent une situation en m’inspirant de ce qui a été fait. Exemple d’un manque : l’i18n (mais la doc a été améliorée depuis il me semble).

Peu de modules / extensions / plugins : autre type d’authentification, autre type de bdd, éditeur wysiwyg, bootstrap, captcha, compresseur css/js, etc, etc

Une petite communauté ce qui veut dire avoir de la patience : les personnes pouvant vous répondre ne sont pas nombreuses

Alors voilà, l’aventure FLOW3 s’arrête là pour le moment. Il y a de forte chance que j’y revienne d’ici quelques temps car ce framework est vraiment prometteur … mais aussi parce que j’avoue aimer tout ce qui se rapproche à la communauté TYPO3 (les développeurs, l’esprit qui se dégage des projets, la façon dont la communauté interagit).

Très modeste contribution : FLOW3.Facebook : un package que j’ai réalisé permettant l’authentification via Facebook.

Django