symfony

Symfony 1.1 is out

30 juin 2008 Technologie

Attendue depuis plusieurs mois, la nouvelle version de Symfony, un framework PHP, vient de sortir en version stable 1.1.

Voici quelques améliorations apportées :

  • Librairie de formulaires recodée, et orientée objet,
  • Nouveau système de gestion des taches en ligne de commande,
  • Le parser YAML a été totalement recodé (le YAML est un format de fichier de configuration),
  • Meilleure gestion des plugins,
  • Propel proposé sous forme de plugin
  • etc…

Plus d’informations :

Lire la suite

Frameworks PHP5, le "pot belge" des developpeurs PHP

16 avril 2008 Technologie

On assiste depuis quelques années maintenant à l’éclosion de frameworks PHP5 Open-source et gratuits. Qu’entend t’on par framework? En voici une définition donnée sur wikipédia :

En informatique, un framework est un espace de travail modulaire. C’est un ensemble de bibliothèques, d’outils et de conventions permettant le développement d’applications. Il fournit suffisamment de briques logicielles et impose suffisamment de rigueur pour pouvoir produire une application aboutie et facile à maintenir. Ces composants sont organisés pour être utilisés en interaction les uns avec les autres.

Pour résumer cette définition, au demeurant trés claire, je dirai qu’un framework évite aux développeurs que nous sommes, de perpétuellement réinventer la roue.
Les frameworks ne sont pas une exclusivité PHP, il en existe dans la plupart des languages de programmation: Ruby on rails pour le Ruby, Django pour le python… Parmis les frameworks PHP on retrouve :

Alors comment choisir parmis toutes ces solutions? Le choix d’un framework dépend bien evidemment de l’application que l’on veut créer, de son degré de complexité, des fonctionnalités qui y seront implémentées… Je n’ai pas la prétention ici de donner des arguments en faveur de l’un ou l’autre de ces frameworks, je me contenterai juste de faire un petit état des lieux avancements de 2 projets : le Zend Framework et Symfony.

Le zend Framework (ZF)

Sorti début 2006, ce framework PHP5 est développé par Zend, société à l’origine du language PHP tel que nous le connaissons aujourd’hui. Supporté et amélioré par une communauté chaque jour grandissante, le ZF en est à la version 1.5.1.
Supportant le design pattern MVC (Modèle-Vue-Contrôleur), le ZF intègre de base un trés grand nombre de librairies qui permettent le developpement rapide d’applications complexes:

  • Internationalisation (i18n / l10n)
  • Gestion de l’authentification, des sessions et des droits d’acces (ACL)
  • Connexion aux bases de données
  • gestion du cache
  • Accès à de nombreux Webservices et API : Google, Yahoo!, Amazon, Flickr…

Une des applications phare du moment, développée avec le Zend Framework, est la solution e-Commerce Magento que j’ai évoqué dans un article précedent.

Symfony

Lancé fin 2005 par SensioLabs, Symfony intègre, tout comme le Zend Framework, le design pattern MVC (Modèle-Vue-Contrôleur). Puissant et robuste, ce framework est utilisé pour de nombreuses applications parmis lesquelles del.icio.us et bookmarks.yahoo.com.
L’une des différences majeures avec le ZF, réside dans la génération automatisée en ligne de commande de modules CRUD (Create Read Update Delete) et d’un back-office à partir d’un modèle de données. L’autre trés grande différence se trouve dans l’ajout de plugins pour étendre les fonctionalités de symfony.

La dernière version stable est la 1.0.13. Symfony 1.1 est encore en phase beta3 mais risque tres prochainement de sortir en version stable.

Lire la suite

Sortie de Symfony 1.0

22 février 2007 Technologie


Symfony 1.0 stable est dans les bacs !

Petit rappel pour les absents, Symfony est à l’heure actuelle le framework PHP5 le plus abouti en terme de fonctionnalités et le plus populaire auprès des développeurs.

Il se base sur une approche MVC (Modèle – Vue – Contrôleur) qui permet de bien séparer le stockage, le traitement et l’affichage des données. Symfony intègre parfaitement les fonctionnalités avancée de développement telles que l’abstraction du modèle de données, la réécriture d’url, la gestion du cache, l’internationalisation, l’ajax et bien plus encore.

Pour les auteurs du framework, cette version est bien plus qu’une nouvelle version puisque celle-ci est considérée comme une version ‘Entreprise’. Concrètement, une maintenance et un support sera assuré sur la version 1.0 de Symfony durant plusieurs années. Cette version sera donc, entre autre, mise à jour pour être compatible avec les futures versions de PHP.

A l’instar de Yahoo qui a developpé son système de favoris en ligne (20 millions d’utilisateurs) avec Symfony, cette garantie devrait inciter les entreprises qui hésiteraient encore à se lancer dans des développements nécessitant l’emploi d’outils professionnels et robustes à utiliser ce framework.

Les auteurs ne comptent pas en rester la, et travaillent déjà sur la version 2.0 afin de lui apporter encore plus de fonctionnalités.

Pour en savoir plus, une seule adresse : Site officiel du framework Symfony

Lire la suite

Symfony – livre, nouvelle documentation et version RC1

30 janvier 2007 Technologie

Avec l’arrivée très proche de la version 1.0 finale, les actualités se bousculent autour du framework PHP symfony.

Tout d’abord, la Release Canditate 1 est disponible ce matin et la chasse aux derniers bugs est ouverte afin que la version finale sorte au plus vite

Le livre, écrit par les auteurs du framework Fabien Potencier et François Zaninotto, est enfin disponible à la vente au format papier (490 pages en anglais), mais aussi gratuitement en consultation sur le site officiel du framework, grâce à la publication du livre sous la licence GFDL qui permet de distribuer le livre sous forme électronique gratuitement.

La partie documentation du site internet a subi une refonte totale. Le livre devient donc la documentation officielle du framework en remplacement de l’ancienne version qui, malgré de nombreuses mises à jour, ne couvrait pas toute l’étendue des fonctionnalités disponibles. Cette documentation fait aussi l’objet d’un dépôt subversion permettant de suivre les corrections / modifications qui seront apportées au fur et à mesure de l’évolution du développement, mais aussi d’assurer une facilitation de la traduction de celle-ci.

Lire la suite

Symfony 1.0 arrive bientôt

19 décembre 2006 Technologie


Une vingtaine de jours après la version 1.0 béta 1, la version en cours de développement (ou ‘trunk’) vient d’être estampillée béta 2.

Les principales modifications se situent dans l’intégration des librairies tierces (propel, phing, etc…) au sein du framework garantissant ainsi l’indépendance et l’intégrité de son fonctionnement.
De plus, un effort certain est effectué au niveau de la robustesse puisque le framework atteint désormais 3400 tests unitaires et fonctionnels contre 2800 pour la béta 1.

Le développement de ce framework PHP Opensource avance rapidement et la version finale 1.0 devrait arriver dans les semaines à venir puisque selon la roadmap elle est finalisée à 95%.

Un sondage réalisé sur Unspun (site de sondage communautaire par amazon) montre qu’il est actuellement le framework le plus populaire auprès de la communauté de développeurs PHP.

Lire la suite