Symfony

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

Symfony
Importez le logo de ce logiciel
Symfony default project
Développeur Sensio Labs
Dernière version 1.2.7 (le 27 avril 2009) [+/-]
Environnement Multiplate-forme
Langue Multilingue
Type Framework
Licence MIT
Site Web symfony-project.org

Symfony est un framework MVC libre é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'internationalisation - 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.2.7, datée du 27 avril 2009[1].

[modifier] Forces et faiblesses

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

  • le code est découplé.
  • la configuration en cascade application / module permet de personnaliser simplement de nombreux paramètres


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 :

  • des tutoriaux de référence : Askeet et Jobeet, pour apprendre en un mois, à raison d'une heure par jour
  • deux livres, sur le framework et sur les formulaires
  • une API
  • des cheat sheets
  • des traductions dans de nombreuses langues

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. 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. [1] [2]

[modifier] Voir aussi

[modifier] Articles connexes

[modifier] Liens externes

Ce document provient de « http://fr.wikipedia.org/wiki/Symfony ».
Créer un livre