« PHP 5 avancé » en chiffres

Je vois les auteurs raconter leur histoire, leurs rémunérations. Je n’ai pas trop envie de m’y mélanger vu que je n’ai jamais été auteur professionnel ni n’ai jamais cherché à l’être. Mes enjeux d’auteur du dimanche sont bien différents. Ajoutez y que j’ai écrit dans à propos de technique informatique, très loin des auteurs de […]

Le baromètre des salaires 2015 dévoile ses résultats

Rien de très étonnant ni nouveau mais tout de même intéressant : une année d’expérience correspond en moyenne à 3 à 5% de salaire en plus la rémunération variable continue d’être assez rare dans nos métiers on recrute hommes et femmes globalement au même salaire mais les augmentations ne suivent pas le même rythme, pour arriver […]

Phan – Static analyzer for PHP

Checks for calls and instantiations of undeclared functions, methods, closures and classes Checks types of all arguments and return values to/from functions, closures and methods Supports @param, @return, @var and @deprecated phpdoc comments including union and void/null types Checks for Uniform Variable Syntax PHP 5 -> PHP 7 BC breaks Undefined variable tracking Supports namespaces, […]

Fluent interface are evil

Fluent Interfaces break Encapsulation Fluent Interfaces break Decorators (and sometimes Composition) Fluent Interfaces are harder to Mock Fluent Interfaces make diffs harder to read Fluent Interfaces are less readable (personal feeling) Fluent Interfaces cause BC breaks during early development stages — Fluent Interface are Evil J’ai parfois l’impression d’être dans les dino quand je me […]

Approaching coding style rationally

[…] in most cases, there is no need to have Interface in the name of an interface. — Matthieu Napoli Et d’enchaîner de la même façon avec le suffixe Exception, avec des exemples concrets et parlants. Les préfixes et suffixes sont jolis pour la classification et l’esprit ingénieur avec plein de tiroirs hiérarchisés, mais on […]

PsySH

A runtime developer console, interactive debugger and REPL for PHP — PsySH Le php -a est quand même inutilisable par rapport à ce qui existe par exemple en ruby. Voilà une solution. Le site ne le dit pas, mais si vous êtes sous mac, l’installation passe logiquement par homebrew: brew install homebrew/php/psysh

Tomber en marche

Celle ci je ne peux me retenir de la copier car elle est magnifique : $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 explication, la méthode get_browser_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 OVH SAS, joignable par téléphone au +33 (0)9 72 10 10 07 et dont le siège social est au 2 rue Kellermann, 59100 Roubaix, France.