« PHP 5 avancé » en chiffres

Je vois les auteurs racon­­ter leur histoire, leurs rému­­né­­ra­­tions. Je n’ai pas trop envie de m’y mélan­­ger vu que je n’ai jamais été auteur profes­­sion­­nel ni n’ai jamais cher­­ché à l’être. Mes enjeux d’au­­teur du dimanche sont bien diffé­­rents. Ajou­­tez y que j’ai écrit dans à propos de tech­­nique infor­­ma­­tique, très loin des auteurs de… Pour­suivre la lecture de « PHP 5 avancé » en chiffres

Compo­ser paral­lel install plugin

Bench­­mark Example 288s -> 26s — hirak/pres­­tis­­simo, compo­­ser paral­­lel install plugin Non testé, mais je me dis qu’il y a peu de chances que ça fasse du mal

Publié le
Catégorisé comme PHP

Le baro­mètre des salaires 2015 dévoile ses résul­tats

Rien de très éton­­nant ni nouveau mais tout de même inté­­res­­sant : une année d’ex­­pé­­rience corres­­pond en moyenne à 3 à 5% de salaire en plus la rému­­né­­ra­­tion variable conti­­nue d’être assez rare dans nos métiers on recrute hommes et femmes globa­­le­­ment au même salaire mais les augmen­­ta­­tions ne suivent pas le même rythme, pour arri­­ver… Pour­suivre la lecture de Le baro­­mètre des salaires 2015 dévoile ses résul­­tats

Deploying PHP 7

Il y a de tout et de rien dans cette présen­­ta­­tion de Rasmus à Paris, mais je reste impres­­sionné par le gain en perfor­­mance annoncé partout pour PHP 7. Si on en obtient même la moitié de ça, ça reste une révo­­lu­­tion pour PHP. On parle de +30% de requêtes trai­­tées dans le même temps… Pour­suivre la lecture de Deploying PHP 7

Publié le
Catégorisé comme PHP

Phan – Static analy­zer for PHP

Checks for calls and instan­­tia­­tions of unde­­cla­­red func­­tions, methods, closures and classes Checks types of all argu­­ments and return values to/from func­­tions, closures and methods Supports @param, @return, @var and @depre­ca­ted phpdoc comments inclu­­ding union and void/null types Checks for Uniform Variable Syntax PHP 5 -> PHP 7 BC breaks Unde­­fi­­ned variable tracking Supports names­­paces,… Pour­suivre la lecture de Phan – Static analy­­zer for PHP

Publié le
Catégorisé comme PHP

Fluent inter­face are evil

Fluent Inter­­faces break Encap­­su­­la­­tion Fluent Inter­­faces break Deco­­ra­­tors (and some­­times Compo­­si­­tion) Fluent Inter­­faces are harder to Mock Fluent Inter­­faces make diffs harder to read Fluent Inter­­faces are less readable (perso­­nal feeling) Fluent Inter­­faces cause BC breaks during early deve­­lop­­ment stages — Fluent Inter­­face are Evil J’ai parfois l’im­­pres­­sion d’être dans les dino quand je me… Pour­suivre la lecture de Fluent inter­­­face are evil

Publié le
Catégorisé comme PHP

Extre­mely Defen­sive PHP

Comment faire un code qui évite les mauvaises pratiques et reste main­­te­­nable en élimi­­nant les risques ? La présen­­ta­­tion de Marco Pivetta est à regar­­der. Il y a pas mal d’idées. Tout n’est pas forcé­­ment à reprendre tel quel à mon avis, mais ça permet au moins d’y penser.

Publié le
Catégorisé comme PHP

Approa­ching coding style ratio­nally

[…] in most cases, there is no need to have Inter­face in the name of an inter­­­face. — Matthieu Napoli Et d’en­­chaî­­ner de la même façon avec le suffixe Excep­­tion, avec des exemples concrets et parlants. Les préfixes et suffixes sont jolis pour la clas­­si­­fi­­ca­­tion et l’es­­prit ingé­­nieur avec plein de tiroirs hiérar­­chi­­sés, mais on… Pour­suivre la lecture de Approa­­ching coding style ratio­­nally

Publié le
Catégorisé comme PHP

PsySH

A runtime deve­­lo­­per console, inter­­ac­­tive debug­­ger and REPL for PHP — PsySH Le php -a est quand même inuti­­li­­sable par rapport à ce qui existe par exemple en ruby. Voilà une solu­­tion. Le site ne le dit pas, mais si vous êtes sous mac, l’ins­­tal­­la­­tion passe logique­­ment par home­­brew: brew install home­brew/php/psysh

Publié le
Catégorisé comme PHP

Tomber en marche

Celle ci je ne peux me rete­­nir de la copier car elle est magni­­fique : $over­ride = null; if ($notify_admin and $conf[‘brow­ser_langua­ge’]) { if (!get_brow­ser_language($over­ride[‘lan­gua­ge’]))  {    $over­ride=null;  } } À première vue, le code ne fait rien. À la seconde lecture non plus, je vous rassure. Après expli­­ca­­tion, la méthode get_brow­ser_language utilise un passage par… Pour­suivre la lecture de Tomber en marche

Publié le
Catégorisé comme PHP