Les billets de blog
PHP 5.3 et les fonctions anonymes
Je les utilise depuis des lustres en Javascript et Java, mais PHP en était dépourvu… les **fonctions anonymes** ou **lambdas**. Il existait la méthode create_fonction qui permettait de se débrouiller, mais php 5.3 nous permet une écriture plus instinctive, plus proche des deux langages que j’ai cité en premier et surtout une optimisation lors de la création/appel.
PHP les grands nombres et la notation scientifique
PHP gère les grands nombres sans trop de souci, malheureusement il arrive parfois que les bases de données retournent un grand nombre sous forme scientifique. Là où cela se complique c’est quand le nombre que nous voulons reformater est à virgule flottante. Laissez moi vous montrer.
PHP vs Java
On vient de lever la polémique au taff et du coup je me suis dit que de poster mon avis sur la question… En effet, j’entends souvent “mais PHP y’a pas de spécification alors que Java/J2EE au moins tu code correctement”. Ce genre de remarque n’est pas forcément sujette au trolling, car elle a tout son sens dans des travaux d’entreprise. Alors voilà, je pense qu’il faut réellement poser les faits et se poser des questions sur ce genre de remarque.
vim est un IDE PHP
Après pas mal de temps passé sur Eclipse, la lourdeur en mémoire, les problème d’encoding qui apparaissent, et j’en passe, j’ai entrepris de repasser à vim pour travailler. “Il est fou” je vous entend dire, “n’importe quoi, encore un geek qui veut trop en faire” j’entends encore… pourtant si je repasse à vim c’est qu’il y a une raison. D’abord j’aime utiliser le terminal, c’est très rapide pour travailler sur un lot de fichier, c’est plus clair pour beaucoup d’opéarations et je peux rapidement switcher de vim au terminal **en pressant CTRL+Z et en revenant sur vim en tapant la commande “fg”**. Mais en plus Vim est configurable en profondeur, il me permet de créer des fonctions d’une puissance rare, l’auto-completion est bien gérée, la vue en plusieurs fenêtres et/ou en colonnes… vous allez voir, je vais vous montrer, c’est étonnant !
Créer une extension PHP en C
Vous avez des contraintes de performances ? ou alors vous avez envie d’ajouter une fonctionnalité à PHP ? Il va falloir passer par le développement d’une **extension PHP**. Grâce à l’API du moteur Zend (non pas le framework mais le moteur PHP), et un ensemble de macros, vous allez pouvoir y arriver.
Poste de développement PHP sous Fedora
Linux est un système parfait pour développer. Simple d’installation, apache est prêt à l’emploi, tout comme PHP et MySQL. Du fait d’être sous Linux, vous êtes proche de la configuration de votre serveur qui a 75% de chance d’être sous Linux. Muni de Eclipse et du plugin PDT, vous allez pouvoir aisément travailler vos développements PHP. Mais là où le bas blesse, c’est que justement vous êtes proche d’une configuration serveur. De ce fait, vous allez vous confronter à quelque chose d’inexistant (ou presque) sous Windows: la configuration système. Comme Apache fait parti du système de manière plus approfondi, le paramétrage sera plus logique mais moins trivial. Autre point qui peut vous laisser dans une situation embarrassante: SELinux qui va contrôler la sécurité.