Catégorie : PHP

  • « 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…

  • 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

  • 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…

  • 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…

  • 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 @deprecated 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,…

  • 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…

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

  • Approa­ching coding style ratio­nally

    […] in most cases, there is no need to have Interface 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…

  • 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 homebrew/php/psysh

  • Tomber en marche

    Celle ci je ne peux me rete­nir de la copier car elle est magni­fique : $override = null; if ($notify_admin and $conf[‘browser_language’]) { if (!get_browser_language($override[‘language’]))  {    $override=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_browser_language utilise un passage par…