symfony 1.2 est disponible
Après plus de 6 mois de développement frénétique, la version 1.2 du framework PHP5 Symfony est sortie le 30 novembre.
Pour rappel, Symfony est un framework de développement web professionnel, libre (licence MIT) et documenté (licence FDL). Il a été créé et est principalement maintenu par la société française Sensio avec l'aide de la communauté.
Un bref aperçu du programme de cette nouvelle version :- Évidemment pas mal de corrections de la version 1.1, ce qui peut rendre la migration de votre projet de 1.0 vers 1.2 plus facile que vers 1.1 (même s'il faut passer par 1.1 quand même) ;
- Un nouveau système de routing extensible (les routes sont désormais des objets). Une route par exemple suffit à mettre en place une architecture REST associé à un objet de la base ;
- L'admin generator utilise désormais le système de formulaires introduit dans la 1.1 ;
- Le système de formulaires a été modifié pour permettre la sauvegarde des objets de la base dans les formulaires imbriqués ;
- Une bibliothèque de formulaires (login, changement de langue etc) et de tâches CLI est fournie ;
- Propel 1.3 et doctrine sont livrés sous forme de greffons intégrés ;
- Plein d'autres choses encore...
Symfony est un framework de développement web, orienté objet, utilisant PHP5. Ce framework est une implémentation de bonnes idées, bonnes pratiques et motifs de conception éprouvés (MVC) au service de motivations simples : - Ne pas ré inventer la roue (capitalisation du code) ;
- Ne pas se répéter (maintenabilité du code) ;
- Faciliter la re factorisation du code (encapsulation du code) ;
- Spécifier, tester et bonifier le code (tests automatiques).
Le framework a pour but de décharger le développeur des tâches répétitives sur lesquelles il n'a que peu de valeur ajoutée :- Génération automatique du modèle de base de données relationnelle ;
- Génération automatique de code pour les opération de base (CRUD) ;
- Objets de gestion des pagers ;
- Génération automatique de pages d'administration ;
- Gestion de l'internationalisation et de la localisation des données ;
- Tests fonctionnels et unitaires sous forme de scripts utilisables à volonté ;
- Arborescence projet standardisée (adaptable et configurable) orientée versionning ;
- Gestion des environnements (développement, tests, recette, production…) ;
- Implémentation dans la session des mécanismes d'authentification et de privilèges ;
- Construction et validation de formulaires ;
- Gestion du cache de templates et mise en cache de données.
Un système de greffons permet de capitaliser (encore) des pans entiers d'applications et (éventuellement) d'en faire profiter les autres. Plus de 300 greffons, en majorité communautaires, sont disponibles sur le site aujourd'hui.
La version 1.0 est une version « long terme », maintenue trois ans par Sensio jusqu'à la fin 2009.
La version 1.1 est une version « court terme », maintenue un an jusqu'en juin 2009.
La 1.2 sera également maintenue pendant un an jusqu'en décembre 2009.
Une version « court terme » 1.3 et « long terme » 2.0 sont prévues en 2009.
retour en arrière