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 moyenne une consommation mémoire et CPU divisée par deux.

Si vous n'avez pas encore faire le tour des nouveautés de PHP 7, voici quelques articles sur le sujet :

Symfony 3.0

Un autre événement important de la semaine est la sortie de Symfony 3.0. En développement depuis plusieurs mois, cette nouvelle version apporte de nombreuses fonctionnalité. Contrairement à la précédente version majeur, Symfony 3.0 n'est pas une refonte du framework comme cela avait été le cas avec Symfony 2.0.

Il faut également noté que d'un point de vue fonctionnalité, la version 3.0 est strictement équivalente à la version 2.8. Seul le retrait de méthodes et fonctions dépréciées différencie les deux versions.

Deux outils peuvent vous aider à migrer vos applications vers Symfony 3.0 : SymfonyLabs Deprecation Detector permet de détecter dans votre code l'utilisation de méthodes dépréciées et Symfony Upgrade Fixer migre automatiquement certains codes, notamment du coté du formulaire (renommage de méthode et options, utilisation des FQCN à la place des alias, ...)

Introducing Ahab — Docker Event Handling

Ahab est une bibliothèque de gestion d'événement Docker développé et récemment open-sourcé par Instacart, une société de livraison de course à domicile. Ahab permet de faire communiquer des conteneurs entre eux grâce à l'event stream qu'offre Docker.

Jenkins, Docker, proxies, and compose

Après un premier article sur l'installation de Jenkins dans un conteneur Docker, voici un second article des ingénieurs de Riot Games expliquant comment utiliser un volume de données Docker comme couche de persistance pour Jenkins. Cet nouveau conteneur préservera le repertoire home de Jenkins afin que les plugin, jobs et autres données ne soit pas perdu en cas de regénération d'image.

Conan : C/C++ package manager

Conan est un package manager pour C/C++. Il est open-source, permet de gérer des dépendances, créer ses propres packages et peut être auto hébergé. Les packages open-source peuvent être hébergé gratuitement sur les serveurs de Conan. Les dépôts disposent d'une intégration avec des outils d'intégration continu comme GitHub, TravisCI, ou Appveyor. Conan est disponible sur Windows, Linux et Mac.

Software Versions are Broken

Avec la généralisation des gestionnaires de dépendances, nous sommes de plus en plus confronté aux numéros de versions. Quand incrémenter le numéro de version votre composant ? Quand mettre à jour ? Passer à la version supérieure ou non ? Des questions que vous vous êtes certainement posé plusieurs fois. Voici une réflexion sur le sujet par Eric Elliott.

Instead of Major.Minor.Patch, think Breaking.Feature.Fix.

Support complet de Gitlab dans Composer

Composer, le gestionnaire de dépendance PHP support désormais GitLab. Plus d'information dans cet article.

{
    "repositories": [
        { "type": "gitlab", "url": "http://gitlab.mysrv.com/path/to/my_project" }
    ],
    "config": {
        "gitlab-domains": ["gitlab.mysrv.com"]
    },
    "require": {
        "vendor/my-project": "~1.0"
    }

How Company Culture Shapes Employee Motivation

Le principal moteur d'une entreprise est la motivation de ses employés. Cette motivation dépend entièrement de la culture qu'adopte l'entreprise. L'article "How Company Culture Shapes Employee Motivation" tente d'expliquer comment la culture d'entreprise peut façonner la motivation de employer à travers trois questions :

  1. Comment la culture conduit à la performance ?
  2. Quel est le coût d'une culture d'entreprise ?
  3. Quels processus dans une organisation affectent la culture ?

Pre Commit

Pre-commit est un gestionnaire de paquet multi-langage pour hook de pre-commit développé par Yelp. Il gère l'installation et l'exécution de n'importe hook écrit dans n'importe quel langage avant chaque commit. Pre-commit télécharge et installe automatiquement les hooks et leurs dépendances si elles ne sont manquante.

Faire tourner une application Symfony avec Docker et docker-compose

Voici un article tutoriel sur comment faire tourner une application Symfony avec Docker et docker-compose par Vincent Composieux. L'architecture présentée comprend quatre conteneurs docker :

  • Nginx
  • PHP-FPM
  • MySQL
  • Application Symfony

Les commentaires