SensioLabs a annoncé il y a quelques jours la sortie du Symfony 4.0.0, un ensemble de composants PHP ainsi qu'un framework écrit en PHP qui fournit des fonctionnalités modulables et adaptables qui permettent de faciliter et d’accélérer le développement d'un site Web.
Le framework Symfony 4 est construit avec la dernière version de Symfony Components. Il s'agit d'un ensemble de bibliothèques PHP réutilisables qui devient une base standard pour la construction d'applications PHP. Il faut noter qu'il est possible d'utiliser n'importe lequel de ces composants dans vos propres applications indépendamment du framework Symfony.
Pour ses créateurs, Symfony 4 n'est pas seulement une nouvelle version majeure, mais une toute nouvelle expérience développeur. Parmi les nouveautés et améliorations, on note par exemple une installation automatisée de paquets avec Symfony Flex. Symfony Flex est la nouvelle façon de gérer les applications Symfony. Il est basé sur Symfony Recipes, un ensemble d'instructions automatisées pour intégrer des packages tiers dans des applications Symfony. Symfony 4 s'intègre parfaitement avec Symfony Flex pour automatiser les tâches les plus courantes effectuées sur les applications. Vous n'aurez par exemple pas à activer des bundles. Symfony Flex le fait pour vous, d'après SensioLabs.
Si vous regardez le fichier services.yaml dans un nouveau projet à partir de Symfony 3.3, vous remarquerez de gros changements : _defaults, autowiring, autoconfigure et plus encore. Ces fonctionnalités ont été conçues pour automatiser la configuration et accélérer le développement. Ainsi, Symfony 4 permet aux développeurs de se concentrer davantage sur l'écriture de code et ne pas perdre de temps sur la configuration.
Comme autre amélioration, on peut également retenir que les nouvelles applications créées avec Symfony 4 sont basées sur un micronoyau et contiennent 70 % moins de code et de fichiers que les nouvelles applications Symfony 3. Cela a été possible grâce à des optimisations, y compris la suppression de toutes les dépendances non essentielles. Comme résultat, cette version a la plus petite empreinte sur les frameworks PHP, CMS et autres projets qui utilisent Symfony. SensioLabs estime également que Symfony est maintenant idéal pour tout type de projet : microservices, API, applications Web monolithiques, applications consoles ou backend pour applications JavaScript.
« Symfony 4 représente une refonte complète de ses idées et fonctionnalités pour les adapter aux pratiques de l'industrie : les bundles d'applications ont disparu, les paramètres de configuration sont maintenant des variables d'environnement, la structure du répertoire d'application est plus facile à parcourir et des centaines d'autres petites améliorations vous feront aimer Symfony. Le résultat est qu'il y a moins de concepts Symfony et plus de pratiques standard », explique SensioLabs sur son site officiel. Des optimisations de chaque partie de Symfony ont également apporté des gains de performance.
Il y a bien d'autres fonctionnalités, y compris le nouveau MakerBundle pour la génération de code et Webpack Encore qui offre un moyen plus simple d'intégrer Webpack dans votre application.
En ce qui concerne la mise à niveau de vos applications existantes vers cette nouvelle version, les développeurs de Symfony promettent une expérience plutôt facile grâce à une bonne rétrocompatibilité. Mais il faudra d'abord faire une mise à niveau vers Symfony 3.4, qui offre une compatibilité totale avec n'importe quelle version de Symfony 3.x. Ensuite, vous devez corriger les problèmes de dépréciations signalées pour être prêt à effectuer une mise à niveau instantanée vers Symfony 4.
Symfony 4 est disponible depuis le 30 novembre, le jour même de la sortie de PHP 7.2. Notons qu'il requiert au moins la version 7.1.13 du langage de développement Web côté serveur afin de fonctionner.
Sources : Annonce de la sortie de Symfony 4, Symfony 4
Et vous ?
Utilisez-vous Symfony ?
Si oui, quelles versions et comment le trouvez-vous par rapport aux autres frameworks PHP ?
Sinon, quels frameworks PHP utilisez-vous ?
Voir aussi :
Rubrique Symfony : Forums, FAQ, Cours et tutoriels, etc.
PHP 7.2 est disponible en version stable avec la bibliothèque de cryptographie Sodium et d'autres améliorations et nouvelles fonctionnalités
Framework PHP : Symfony 4.0 automatise l'installation de paquets et la configuration
Et réduit de 70 % la taille des applications
Framework PHP : Symfony 4.0 automatise l'installation de paquets et la configuration
Et réduit de 70 % la taille des applications
Le , par Michael Guilloux
Une erreur dans cette actualité ? Signalez-nous-la !