« 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 […]

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 @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, […]

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 […]

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 […]

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

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 […]

À propos de ce site, du contenu, de l'auteur
Je poste parfois ici des humeurs ou des pensées. Parfois je change, parfois je me trompe, parfois j'apprends, et souvent le contexte lui-même évolue avec le temps. Les contenus ne sont représentatifs que de l'instant où ils ont été écrits. J'efface peu les contenus de ce site, merci de prendre du recul quand les textes sont anciens. Merci

À toutes fins utiles, ce site est hébergé par Scaleway, ONLINE SAS, joignable par téléphone au +33 (0)1 84 13 00 00 et joignable par courrier à l'adresse BP 438 - 75366 Paris Cedex 08.