<unblogdedev/>

Mon petit blog sans prétention autour du développement web

Articles avec le tag 'php'

PHP 7.4 : Les fonctions fléchées aussi !

@ygascard
Pour rester dans la suite de mon précédent article sur les fonctions fléchées en ES6, PHP va également enfin avoir le support des fonctions fléchées ! Le vote de cette fonctionnalité a eu lieu le 2 mai 2019 et à ce jour, PHP 7.4, disponibles dans sa version beta1, dispose de cela. La RC est prévue pour la rentrée le 5 septembre et la version finale GA fin novembre de cette année 2019. À quoi ressemblent elles et que sont les fonctions fléchées en PHP ? Comme je l'ai dit dans mon précédent article, elles permettent une syntaxe plus courte et vous forcent à écrire un code avec potentiellemen

 

Dans la continuité de mon précédent article sur le hashage des mots de passe, votre application (sous Symfony ou autre) utilise peut-être MD5 ou BCrypt. Cet article a pour but de vous expliquer comment convertir vos mots de passe encryptés de manière non sécurisée vers une méthode plus sécurisée (BCrypt ou Argon2 utilisé ici) sous Symfony (Flex). Pour résoudre le problème, nous allons faire une conversion à la volée lorsque l'utilisateur se connecte. Toutefois, si votre application est critique, il peut être préférable de passer par une étape intermédiaire consistant à immédiatement fair

 

Je ne vais évidemment pas ici expliquer qu'un mot de passe ne doit pas être stocké en clair, ce n'est pas le propos. Mais en tant que développeurs, nous faisons face à un besoin de mise à jour constante et il m'arrive encore de travailler ou reprendre des projets où les mots de passe sont stockés en clair ! Une fois cette sombre histoire du développement web passé, il fut un temps où stocker l'empreinte d'une fonction de hashage d'un mot de passe avec MD5 ou SHA-1 fut très apprécié reconnaissons-le. C'était simple, efficace et cela permettait d'empêcher à un attaquant de connaître le mot

 

if...elseif...else vs switch, le retour de Switch() !

@ygascard
Le temps passe et les choses évoluent. PHP est en version 7.2 et la version 7.3 arrive à grands pas (sans parler de PHP8)... Je vous invite grandement à suivre l'actualité et les conférences de l'AFUP, mais ça vous le savez. Pour les personnes que j'ai formées, vous connaissez mon obsession pour les performances. Jusqu'à cette rentrée 2018, la condition if...elseif...else était plus rapide en PHP que switch. Et bien sachez qu'à partir de PHP 7.2 les choses changent et switch est plus rapide pour faire des comparaisons simples a === b, c... La différence n'était évidemment pas flagrante