Catégorie : Développement web
-
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.
-
Performances et ressenti
Être obligé de donner une illusion de ralentissement pour que les gens comprennent que la page est chargée, ça me donne un petit tic nerveux, je ne sais pas pourquoi. Au contraire, dès que je vois un site qui se charge presque instantanément, je suis ravi. — Stéphane, à partir d’un billet qui continue chez…
-
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…
-
Pattern: Backends For Frontends
On a desktop app I might allow you to look at the items for sale, order online or reserve in store. On the mobile device though I might want to allow you scan bar codes to do price comparisons or give you context-based offers while in store. As we’ve built more and more mobile applications…
-
Cerebral (React)
Je manque d’expérience en React / Flux, mais je partage quelque chose qui m’a eu l’air d’avoir du sens à partir de la vidéo (je partage un lien et pas directement la vidéo parce que ça commence à 5h44m30s, ils ont visiblement filmé tout en une passe) : Cerebral Le passage qui montre le scénario de…
-
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
-
Which Input When?
The inputs we interact with in real life follow some pretty basic rules, and we can get really confused if they don’t. If you’re trying to manipulate the temperature of a tap, for instance, only the range slider input makes sense. But if you were trying to manipulate the temperature of your kettle, it’d be…
-
Seriously, Don’t Use Icon Fonts
So it’s really no wonder that icon fonts became such a hit. Icons displayed via @font-face were resolution-independent and customizable in all the ways we expected text to be. Sure, delivering icons as a typeface was definitely a hack, but it was also useful, versatile, and maybe even a little fun. But now we need…