Symfony
Un article de Wikipédia, l'encyclopédie libre.
Cet article est une ébauche concernant l’informatique.
Vous pouvez partager vos connaissances en l’améliorant. (Comment ?).
|
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
Cet article ou cette section ne cite pas suffisamment ses sources. (date inconnue)
Son contenu est donc sujet à caution. Wikipédia doit être fondée sur des sources fiables et indépendantes. Améliorez cet article en liant les informations à des sources, au moyen de notes de bas de page (voir les recommandations).
|
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
[modifier] Liens
[modifier] Liens internes
[modifier] Liens externes
- (en) symfony-project.org : site de symfony
- (en) askeet : site développé avec symfony, dont les sources sont publiques
- (en) wiki : le wiki de Symfony
- (fr) sensio : le site de Sensio
- (en) ohloh : infos sur le projet
- (fr) ressources francophones : les ressources francophones de Symfony
- (fr) Commencer à développer avec le framework symfony : un tutorial d'introduction à symfony
- #symfony : channel IRC (#symfony sur Freenode)
- #symfony-fr : channel IRC francophone (#symfony-fr sur Freenode)