Frameworks PHP5, le "pot belge" des developpeurs PHP
Mohamed | mercredi 16 avril 2008 | Technologies | Permalink

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 :
- le Zend Framework,
- Symfony,
- CakePHP,
- Jelix,
- CodeIgniter,
- Prado,
- ...
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
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...
- ...
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.





réactions
suivez les réactionsAucune réaction pour le moment.
réagissez