Symfony

Un article de Wikipédia, l'encyclopédie libre.

Symfony
Symfony default project
Développeur Sensio Labs, Fabien Potencier, François Zaninotto, Olivier Verdier, Jonathan Wage, Dustin Wittle
Dernière version 1.0.16 (le 14 mai 2008)
Environnement Multiplate-forme
Langue Multilingue
Type Framework
Licence MIT License
Site web symfony-project.org

Symfony est un Framework MVC open-source écrit en PHP 5. En tant que framework, il facilite et accélère le développement de sites et d'applications Internet et Intranet.

Sommaire

[modifier] Fonctionnalités

Symfony propose entre autres :

  • Une séparation du code en trois couches, selon le modèle MVC, pour une plus grande maintenabilité et évolutivité
  • Un templating simple, basé sur PHP et des jeux de "helpers", ou fonctions additionnelles pour les gabarits...
  • Des performances optimisées et un système de cache pour garantir des temps de réponse optimums
  • Une gestion des url parlantes, qui permet de formater l'url d'une page indépendamment de sa position dans l'arborescence fonctionnelle
  • Un système de configuration en cascade qui utilise de façon extensive le langage YAML
  • Un générateur de back-office et un "démarreur de module" (scaffolding)
  • Un support de l'I18N - symfony est nativement multi-langue,
  • Une couche de mapping objet-relationnel (ORM) et une couche d'abstraction de données
  • Le support de l'Ajax
  • Une architecture extensible, permettant la création et l'utilisation de plugins

[modifier] Histoire

Le site du framework Symfony a été lancé en octobre 2005. À l'origine du projet, on trouve une web agency française, Sensio, qui a développé Symfony pour ses propres besoins et a ensuite souhaité en partager le code avec la communauté des développeurs PHP.

La dernière version stable de Symfony est la 1.0.16, datée du 14/05/2008[1].

[modifier] Forces et faiblesses

La qualité du code de Symfony le rend très adaptable.

La documentation en anglais de Symfony est parmi les plus complètes et les plus à jour de tous les projets open-source, et favorise grandement son apprentissage.

Symfony possède une importante communauté d'utilisateurs et de développeurs. De nombreux sites sont développés avec Symfony.

La plupart des ressources sont disponibles uniquement en anglais - même si des efforts de traduction localisée sont en cours sur le wiki communautaire.

Symfony est uniquement compatible avec PHP5, ce qui rend son déploiement moins facile que d'autres frameworks, codés pour leur part en PHP4. Cependant la fonctionnalité "standalone" — permettant à partir d'une instruction en ligne de commande d'insérer les bibliothèques de Symfony dans le dossier de développement — permet le déploiement du framework sur la plupart des hébergements mutualisés fournissant PHP5. Ce qui n'est pas le cas avec d'autres framework (par exemple ceux développés en Python) qui doivent être installés "en dur" sur le serveur ; ce qui impose d'avoir à disposition tous les droits sur un serveur dédié.

[modifier] Notes et références

  1. symfony Web PHP Framework » Blog » symfony 1.0.16 is out

[modifier] Liens

[modifier] Liens internes

[modifier] Liens externes