mercredi 29 avril 2015

steevanb/gitscripts passe à la version 2.1.0

Le dépôt github steevanb/gitscripts passe en version 2.1.0, avec l'ajout du script push.sh.

Ce script est très simple, il permet d'effectuer un push uniquement de la branche courante, vers origin.
C'est une sorte de raccourci, pour éviter de taper git push origin foo.

Rappel : pour créer un alias vers ce script, vous devez éditer votre fichier ~/.bashrc, et ajouter cette ligne :
alias gp="/foo/bar/push.sh"
Ensuite, vous devez recharger le fichier bashrc, avec la commande source ~/.bashrc.
Désormais, la commande gp effectue un push, uniquement de la branche courante, vers origin.

mardi 28 avril 2015

Commandes lancées par composer

Composer, largement utilisé par les développeurs PHP pour gérer leurs dépendances, permet d'appeler des méthodes statiques lors d'événements lancés par Composer (post-install-cmd et post-update-cmd étant les plus utilisés, voir la liste des événements).


Comment faire pour passer des paramètres à ces méthodes statiques ?
La signature de la méthode qui sera appelée est la suivante :
foo(\Composer\Script\CommandEvent $event).

self::getOptions($event) permet de récupérer tout ce qui a été indiqué dans la clef extras de composer.json (par exemple symfony-app-dir, symfony-web-dir etc). Vous pouvez donc ajouter ici des options, et les relire dans votre commande.


Exemple : la commande app/console assets:install accepte le paramètre --symlink, et depuis Symfony 2.6, ne lève plus d'exception si le serveur ne gère pas les liens symboliques. Donc, elle doit toujours être appelée avec --symlink comme paramètre.

Composer appelle bien Sensio\Bundle\DistributionBundle\Composer::installAssets(), mais ne lui passe pas le paramètre --symlink. Il faut donc ajouter symfony-assets-install: symlink (ou relative) dans la clef extras de votre composer.json :
# composer.json { # --- "extras": { # --- "symfony-assets-install": "symlink" } }

dimanche 5 avril 2015

PHP 5.6.7 disponible

PHP 5.6.7 est disponible, avec 32 bugs corrigés et des ajouts de contantes pour libcurl.
La branche 5.6 de PHP commence a être vraiment stable, et utilisable en environnement de production.

Voir le changelog

Symfony 2.6.6 disponible

Symfony 2.6.6 est disponible, avec 15 corrections de bug et 2 modifications pour la sécurité.

Une faille très importante, touchant toutes les versions de Symfony2, a été corrigée dans les versions 2.3.27, 2.5.11, et 2.6.6 (les versions précédentes n'étant plus maintenues). Cette faille permet d'injecter du code PHP, et de le faire exécuter par le serveur.
Plus d'informations sur la faille CVE-2015-2308


Si vous êtes sur la branche 2.6.x de Symfony, il est fortement conseillé de mettre à jour vers la version 2.6.6.

Voir le changelog

Symfony 2.5.11 disponible

Symfony 2.5.11 est disponible, avec 2 corrections de sécurité très importantes.

Une des deux failles, touchant toutes les versions de Symfony2, a été corrigée dans les versions 2.3.27, 2.5.11, et 2.6.6 (les versions précédentes n'étant plus maintenues). Cette faille permet d'injecter du code PHP, et de le faire exécuter par le serveur.
Plus d'informations sur la faille CVE-2015-2308


Si vous êtes sur la branche 2.5.x de Symfony, il est fortement conseillé de mettre à jour vers la version 2.5.11.

Voir le changelog