vendredi 23 janvier 2015

PHP 5.5.21 disponible

PHP 5.5.21 est disponible, avec ces modifications :
  • 32 bugs corrigés
  • une mise à jour de crypt_blowfish (possibilité de cryptage via crypt()) en version 1.3

Il est conseillé de mettre à jour vos serveur vers cette version, si vous êtes déjà sur une 5.5.x.

Voir le ChangeLog de PHP 5.5.21

PHP 5.6.5 disponible

PHP 5.6.5 est disponible, avec ces modifications :
  • 33 bugs corrigés
  • 4 ajouts mineurs (notamment DateInterval::getStartDate(), DateInterval::getEndDate() et DateInterval::getDateInterval())
  • une mise à jour de crypt_blowfish (possibilité de cryptage via crypt()) en version 1.3

Il est conseillé de mettre à jour vos serveur vers cette version, si vous êtes déjà sur une 5.6.x.

Voir le ChangeLog de PHP 5.6.5

mercredi 14 janvier 2015

Symfony 2.7 et Twig

Une nouveauté de Symfony 2.7 (et donc de Symfony 3.0) sera de rendre Twig "First-class citizen".
Dans les faits, le niveau d'abstraction donné par le service templating, pour pouvoir utiliser des templates au format PHP ou Twig, ne sera plus utilisé. On utilisera directement le service twig.

L'intérêt et les performances (48 classes chargées en moins et 30% de mémoire gagnée dans l'exemple) sont très bien expliqués dans cet article.

C'est peut-être la plus grosse amélioration de performances de la 2.7, et ayant le moins d'impact, la majorité des développeurs utilisant Twig.

jeudi 8 janvier 2015

Symfony 2.6.3 disponible

Symfony 2.6.3 (ne cherchez pas la 2.6.2, elle a duré moins d'une journée, à cause d'un bug) est disponible.

Evidemment, hier je vous disais que la version 2.6 avait réussi son lancement, parcequ'il n'y avait eu qu'une version 2.6.1 qui ne corrigeait que quelques bugs.
Voilà que la 2.6.3 sort quelques heures après mon billet, et corrige 48 bugs !

Voir les notes de mise à jour de Symfony 2.6.3

mercredi 7 janvier 2015

Composer 1.0.0-alpha9 disponible

Composer, gestionnaire de dépendances PHP très connu, est passé en alpha9 le 7 décembre 2014.

Quelques modifications apportées par l'alpha9 :

  • Ajout d'une option remove, qui fait l'inverse de require, donc qui supprime une dépendance
  • Ajout d'un warning lors de l'installation d'une dépendance qui n'est plus maintenue
  • Ajout d'une option clear-cache pour vider le cache, plus besoin de le faire à la main (enfin !)
  • Amélioration des performances pour la résolution des dépendances, le gros point noir quand on commence à avoir un composer.json bien rempli

Pour mettre à jour votre composer, exécutez la commande composer self-update.

Liste des modifications de toutes les versions

Les changements apportés par Symfony 2.6

Symfony 2.6 est disponible depuis le 29 novembre 2014. Cette version majeure apporte environ 100 nouvelles fonctionnalités et améliorations.
Généralement, je ne préconise pas de sauter sur les mises à jour majeures, que ce soit pour des outils de développement ou des frameworks, mais d'attendre un peu que les problèmes principaux soient corrigés. Mais force est de constater que Symfony 2.6 a plutôt bien réussi son lancement, car seule une petite mise à jour corrigeant 4 bugs a été faite depuis.

Quelques différences importantes entre Symfony 2.5 et 2.6

  • Nouveau composant pour dumper des variables et effectuer du debug : VarDumper et DebugBundle
  • Thème Bootstrap intégré avec les Forms. L'idée est de faciliter l'affichage des formulaires pour les chartes graphiques basées sur Bootstrap
  • Ajout d'helpers sur Controller : redirectToRoute(), addFlash(), isGranted(), denyAccessUnlessGranted(), isCsrfTokenValid()
  • Les requêtes Ajax apparaissent dans le Profiler (la barre d'outils affichée en bas, en développement)

Liste des modifications entre Symfony 2.5 et 2.6
Comment passer de Symfony 2.5 à 2.6
Liste des commits entre Symfony 2.5 et 2.6 Beta 1

Symfony 2.5.9 disponible

Symfony 2.5.9 vient de sortir, avec 29 bugs corrigés.
Quelques problèmes de session (gestion des divers bugs en fonction de la version de PHP), un problème sur la commande cache:clear, la gestion des IPs, etc.

Voir les modifications de la version 2.5.9