Veille de la semaine #201549

Veille de la semaine #201549

PHP7 est sortie L'une des plus grosse news de la semaine est la sortie de PHP 7 en version finale. Un guide de migration a été publié sur le site officiel de PHP. Avec cette nouvelle version, PHP rattrape sont retard avec HHVM et PHPNG. PHP 7 est annoncé avec un gain de performance de 25 à 70% et en...

Lire

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 op...

Lire

Retour sur le Forum PHP 2015

Retour sur le Forum PHP 2015

20 ans Le 23 et 24 novembre 2015 s'est déroulé le Forum PHP au Beffroi de Montrouge. Cette édition était un peu spéciale car elle fêtait les 20 ans de PHP et les 15 ans de l'AFUP. La core team de PHP ainsi que le créateur du langage, Rasmus Lerdorf, étaient présent pour l'occasion et un gateau d'ann...

Lire

Veille de la semaine #201547

How to work with legacy systems Aucun développeur ne poursuit une carrière de la développement logiciel pour l'amour de nettoyer le code de quelqu'un d'autre et l'éternelle frustration provenant du manque de documentation. Pourtant nous sommes tous un jour ou l'autre confronté à la refonte ou la mai...

Lire

Veille de la semaine #201546

Tackling Technical Debt Travailler sur un ancien projet legacy peu être frustrant. La plupart du temps, une réécriture massive de code n'est pas faisable et vous êtes contraint de faire avec un code loin d'être idéal, avec beaucoup de dette technique et de mauvaises pratiques. – breathe new life in...

Lire

Veille de la semaine #201545

What PostgreSQL has over other open source SQL databases Traditionnellement, lorsque l'on parle de base de données dans le web, on pense tout de suite à MySQL. En effet depuis sa création en 1995, ce SGBD s'est imposé dans le développement web. Néanmoins il existe plusieurs alternatives dont open-so...

Lire

Veille de la semaine #201544

"PHP 7 est à la hauteur de ce que j'attendais" — Fabien Potencier Le JournalDuNet a interviewé Fabien Potencier, fondateur de Sensio et créateur du framework PHP Symfony. Il nous donne son avis sur PHP 7 et nous parle de la prochaine version Symfony. L'avenir de Sensio, notament concernant...

Lire

Veille de la semaine #201543

Flyweight Design Pattern and Immutability: A Perfect Match Cet article nous présente le design pattern flyweight et son utilisation conjointe avec l'immuabilité. Relativement peut connut, le principe fondamental derrière ce patron de conception est qu'un objet peut être conservé en mémoire après cré...

Lire

Veille de la semaine #201542

An introduction to event storming: The easy way to achieve domain-driven design Une introduction à l'event storming nous présente cette technique de modélisation développé par Alberto Brandolini. Elle consiste en une sorte de brain storming durant lequel les membres du groupe vont essayer de faire r...

Lire

Le filtre raw de Twig et SensioLabs Insight

Le filtre raw de Twig et SensioLabs Insight

Vous utilisez peut être Insight, l'outils d'analyse de code de SensioLabs. Insight est capable d'analyser une application Symfony afin de vous remonter différentes alertes tant sur les bonnes pratiques que sur la sécurité ou encore la performance de votre code. J'ai récemment été confronté à une ale...

Lire

Veille de la semaine #201541

Ce qui vous attend vraiment en devenant Lead Développeur Le rôle principal d’un lead développeur, c’est de gérer les gens. Retour d'expérience du lead dev Pascal de Vink, qui ne s'attendait pas à devoir endosser autant de rôles, "ce qui vous attend vraiment en devenant Lead Développeur" ...

Lire

Veille de la semaine #201540

Driving Design through Examples Les 2, 3 et 4 Octobre s'est déroulé le PHP NW 2015 à Manchester (UK). Durant cet événement, Ciaran McNulty a donné une conférence sur le Driven Design par l'exemple. Il donne un ensemble de techniques combinant le BDD et le DDD pour créer une méthode de travail qui g...

Lire

Veille de la semaine #201539

Testing the Symfony2 app with MinkBundle, PhantomJS and PHPUnit Dans cet article Shashikant Jagtap, développeur senior à la BBC, partage son expérience de mise en place du MinkBundle avec PHPUnit pour tester une application Symfony2 en utilisant GhostDriver basé sur PhantomJS et des fixtures Doctrin...

Lire

Veille de la semaine #201534

Falcor Développé par Netflix, Falcor est une bibliothèque Javascript de récupération de données distante. Il vous permet de représenter vos données distantes dans un seul modèle via JSON Graph. Il facilite l'accès a vos données en utilise des opération Javascript familières comme get, set et call. ...

Lire

Créer des script automator pour up et halt vos VMs Vagrant

Si vous travailler tout les jours avec des projet Vagrant, il peut être assez fastidieux de les démarrer à la main. Voici un moyen de créer une application via Automator qui se chargera de démarrer et d'éteindre votre VM en un clic. Pour cela, ouvrez Automator puis créer une nouvelle Application. Aj...

Lire

Elao Summer Talk : Mieux utiliser SQL et Doctrine

Elao Summer Talk : Mieux utiliser SQL et Doctrine

Jeudi dernier, comme chaque jeudi de l'été, c'était le jour du Elao Summer Talk. Cette fois ci c'est moi qui m'y colle. Voici un talk sur Doctrine et MySQL donnant quelques astuces pour mieux construire ses requêtes. Avec l'avènement des framework et des ORM, les développeurs abstraient de plus en ...

Lire

Veille de la semaine #201528

Phpabricator Phabricator est une platform open source d'ingénierie logicielle sous la forme d'une collection d'application web open source permettant d'aider les entreprises à développer de meilleurs logiciels. ProgrammableWeb : une liste des API du web ProgrammableWeb est un site d'information sur ...

Lire

Personnaliser la redirection après l'authentification en fonction de l'utilisateur

La configuration des firewall de Symfony permet de spécifier url de redirection en cas d'authentification réussit grâce à l'option default_target_path des form_login. Hélas vous ne pouvez pas personnaliser cette url en fonction de l'utilisateur, ce qui peux s'avérer utile si par exemple vous avez di...

Lire

Indexer les résultats de vos requêtes Doctrine

Lorsque vous faites une requête avec Doctrine, les résultats sont retournés sous forme d'un tableau. Ce tableau est indexé numériquement à partir de 0. Il peut s'avérer très utile d'indexer ce tableau de résultats d'une autre façon en utilisant par exemple l'id de l'entité ou tout autre champ unique...

Lire

Le patron de conception "Adapter"

Introduction Avec le multiplication des libraries et framework, un développeur est de plus en plus amené à utilisé deux classes issue de deux bibliothèque non prévu pour fonctionner ensemble. Le design pattern adapter est permet d'établir des ponts et d'adapter — comme son nom l'indique — un objet à...

Lire