Retrouvez vos fonctions PHP favorites en Javascript

Attention, cet article a été posté en 2009. Il est possible que les informations mentionnées ne soient plus d'actualité, ou que mon opinion ait évolué. Merci d'en tenir compte lors de votre lecture.

Ceux qui utilisent – où se sont déjà intéressés – au langage le savent, PHP proposent de nombreuses fonctions, diverses et variées, qui permettent de faire des choses relativement puissantes en deux lignes de commande. C’est notamment le cas pour la gestion des tableaux, ou encore le formatage des chaines de caractères.

Javascript, quant à lui, propose une panoplie de fonctions beaucoup plus pauvre : pour accélérer le développement, puiser dans des librairies ou des frameworks est inévitable. Surtout que des fonctionnalités de base, telles que md5(), number_format() ou encore wordwrap(), ne sont pas implémentées.

Partant de ce constant, phpjs est né : ce projet OpenSource tente de porter l’ensemble des fonctions de base proposées par PHP sous Javascript. Ainsi, en incluant la librairie php.js dans vos pages, vous retrouverez l’ensemble des fonctions que vous maitrisez si bien. Une bonne centaine de fonctions ont déjà été traduites, le reste vient peu à peu.

Ces fonctions sont naturellement compatibles avec l’ensemble des principaux navigateurs (Internet Explorer, Firefox, Safari, Opera…), mais je n’ai pas pris la peine de toutes les tester avec des navigateurs plus exotiques (ou plus anciens).

Vos réflexions

Merci pour l'information, c'est assez intéressant que projet. Après, il faut voir si ces fonctions sont optimisées, et ne réinventent pas la roue (notamment lorsqu'il existe des fonctions équivalentes en Javascript, mais avec un nom différent).