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 ?) selon les recommandations des projets correspondants.
|
| Symfony | |
|
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
|
|
Cet article ou cette section est sujet à caution car il ne cite pas suffisamment ses sources. (date inconnue)
Pour rendre l'article vérifiable, signalez les passages sans source avec {{Référence nécessaire}} et liez les informations aux sources avec les notes de bas de page. (modifier l'article)
|
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
[modifier] Voir aussi
[modifier] Articles connexes
[modifier] Liens externes
- (en) Site officiel
- (en) Symfony sur Ohloh
- (fr) Tutorial d'introduction
- #symfony : channel IRC (#symfony sur Freenode)
- #symfony-fr : channel IRC francophone (#symfony-fr sur Freenode)

