Veille de la semaine #201548

Veille de la semaine #201548

How we sped up Sylius' Behat suite with Blackfire

Blackfire est un outils d'analyse de performance d'application PHP développé par SensioLabs. Lakion, une société fournissant des solutions e-commerce basé sur Sylius a utilisé Blackfire non pas pour directement optimiser leur application mais pour optimiser leur suite de tests Behat ainsi que Sylius. En effet, bien souvent les suites de tests fonctionnels prennent énormément de temps à s'exécuter, plusieurs dizaines de minutes voir plusieurs heures. Cette attente peut être rédhibitoire et très pénalisante. Lakion a réussit grâce au diagnostique de Blackfire à réduire par 6 la durée de leur suite de 500 scénarios passant de 2h33 à 26 minutes. Ils ont également réduit drastiquement la consommation mémoire passant de 1,6 Go à 250 Mo. Découvrez leurs optimisations dans leur article "How we sped up Sylius' Behat suite with Blackfire".

The lesson Blackfire.io taught me

Voici un second retour sur Blackfire par Gabriel Pillet. Au programme, activation du cache Doctrine et optimisation des suites de tests avec des exemples concrets. Découvrez tout ça dans son article "The lesson Blackfire.io taught me".

Payum : Your personal payment processing server.

Si vous avez déjà essayé d'intégré une solution de paiement en ligne dans un projet vous savez à quel point c'est difficile. Cela devient encore plus difficile lorsque vous avez à intégrer plusieurs de ses solutions dans le même projet. Payum, un micro-service PHP embarquant plusieurs systèmes de paiement en ligne, tente de rendre plus facile cette intégration en exposant une unique API. La bibliothèque est compatible avec de nombreuse solutions comme Paypal ou Sripe. Découvrez Payum dans l'article "Your personal payment processing server".

A command line menu in PHP

Voici une bibliothèque PHP permettant de créer des menus interactifs en CLI.

PHP CLI MENU

Useful tools for IP manipulations

Voici une bibliothèque PHP permettant de manipuler des IP. Compatible avec les protocoles IPv4 et IPv6, elle permet entre autre de valider le format d'IP ou la correspondance avec un masque.

$status = Ip::isValid('192.168.1.1'); // true
$status = Ip::isValid('192.168.1.256'); // false
$status = Ip::match('192.168.1.1', '192.168.1/24'); // true

Your Packages Dependencies

Avec la professionnalisation du language PHP sont apparu les notions de composants, de version et de dépendances qui permettent de partager efficacement des codes sources, bibliothèque ou framework. "Your Packages Dependencies" est un article reprenant la notion de dépendance et expliquant ce qu'est un composant, comment les dépendances doivent elles être gérées et comment avoir une bonne politique de version.

Le microframework Symfony 2.8 sera disponible avant la fin du mois

Il est souvent reproché à Symfony d'être lourd et trop gourmand en resources pour des applications simple et légère. C'est peut être pour cela que Fabien Potencier avait créé Silex, le petit frère de Symfony, un micro-framework reposant sur les composants Symfony. Avec la version 2.8, Symfony pourra également se transformer en micro-framework grace à un micro-kernel. Dans cette configuration un "Hello world" de base se rend en 3 fois moins de temps et consomme 2 fois moins de mémoire.

Sources :

New in Symfony 2.8: Form improvements

La version 2.8 de Symfony sort très prochainement et elle embarquera son lot de nouveautés. Parmi elles, quelques amélioration sur le composant de formulaire.

Les commentaires