Catégorie : PHP
-
« 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…
-
Composer parallel install plugin
Benchmark Example 288s -> 26s — hirak/prestissimo, composer parallel install plugin Non testé, mais je me dis qu’il y a peu de chances que ça fasse du mal
-
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…
-
Deploying PHP 7
Il y a de tout et de rien dans cette présentation de Rasmus à Paris, mais je reste impressionné par le gain en performance annoncé partout pour PHP 7. Si on en obtient même la moitié de ça, ça reste une révolution pour PHP. On parle de +30% de requêtes traitées dans le même temps…
-
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…
-
Extremely Defensive PHP
Comment faire un code qui évite les mauvaises pratiques et reste maintenable en éliminant les risques ? La présentation de Marco Pivetta est à regarder. 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.
-
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…