Comment convertir du PHP en Javascript
Par Korben | Nb visites : 295

Je suis tombé par hasard sur un truc qui s’appelle Harmony Framework. C’est uniquement destiné aux codeurs web mais ça fait des trucs plutôt sympa.
Ça utilise une syntaxe XML similaire à celle de Flex pour coder en objet des applications PHP / Javascript… Honnêtement, je n’ai pas testé mais je suis assez curieux sur ce truc.
Mais le plus rigolo, c’est pas ça… C’est que sur la page d’Harmony, ils proposent un convertisseur en ligne de PHP vers Javascript.
Convertir du PHP en javascript ! WTF?! Je ne sais pas siça vous servira mais comme c’est assez insolite, je le met ici.
Je vous recommande aussi la lecture des sujets suivants
- La recherche sur Google en ligne de commande
- Pirater une pompe à essence
- Génération de PDF en ligne
- Zamzar, Ze convertisseur de fichier zonline
- Générateurs…partie 13/24
- Comment déchiffrer un texte caché avec Photoshop
- Afficher un mot de passe caché par des étoiles dans Firefox
- Quelle est la meilleure façon de cacher un email pour éviter le SPAM
- Choisir les bonnes couleurs, quel bonheur !
- Débugger avec IE







PoP
Haaaaaaaan, je comprends mieux maintenant comment on peut se retrouver avec du SQL dans des bouts de javascripts. Y’a des grands malades qui font du PHP->Javascript et qui bennent ça en ligne.
Posté le 5 décembre 2008 à 10:34:58
knel
Et quel est l’intérêt à par « emmerder » le monde ?
Posté le 5 décembre 2008 à 11:24:28
Rufo
Je me suis fait la même réflexion. Je serais curieux de voir ce que le convertisseur va faire quand il tombe sur des instructions SQL dans PHP : est-ce qu’il fait une bête conversion ou il rajoute du ajax + un bout de php pour que le javascript qui a besoin d’infos en provenance d’un bd fasse un appel à un petit scrip php qui exécute la requête et renvoie le résultat en xml ou json…
Posté le 5 décembre 2008 à 11:24:29
Matt
Alors ça, ça tombe à pic! C’est vraiment pile ce qu’il me faut: j’avais un petit programme en PHP que je voulais retranscrire en JS! Si ça marche, Korben, tu es un Dieu! xD
Et si ça marche pas, tant pis pour moi je finirai de le refaire en javascript quand j’aurai le temps…
Tchô!
Posté le 5 décembre 2008 à 11:54:47
Aigleblanc
Je vois pas qu’elle est l’avantage de passer du code PHP en JS… on sais tous que le php est executé coté serveur, donc transparent pour client, et que le js demande la puissance coté utilisateur et une interprétation local, donc plus lente et moins sur du coup…
Aprés, pour les néophite en JS qui ne connaisse que PhP…mais quand bien meme.
Si vous avez de réél arguments a cette manip je serais curieux de les connaître.
Posté le 5 décembre 2008 à 13:10:36
pickupjojo
Bonjour, je cherche un convertisseur Python > CSS, est-ce que quelqu’un aurait ça sous la main ? Merci lol.
Posté le 5 décembre 2008 à 13:34:43
PoP
Aigleblanc, l’intérêt je le vois pour les classes d’objets. Tu définis ton objet en PHP, paf, tu génères le JS qui va bien en face et t’as plus qu’à trimballer du JSON entre les deux et c’est marre.
Posté le 5 décembre 2008 à 13:37:42
Maxime
Je suis le créateur de Harmony et je tiens à ajouter une petite précision. La première réaction en face d’Harmony est souvent « mais quelle utilité? ». Harmony est inspiré de Google GWT qui a pour but de convertir du Java en Javascript. L’objectif est exactement le même. Ce type de projet existe egalement pour Python.
Je ne pense pas que cela soit inutile. Codé en un seul langage permet de tout unifier et PHP a quand même une syntaxe OO bien plus aboutie que celle de Javascript.
Le PHP a convertir doit être évidement pensé pour le client et non pour le serveur. Il faut donc éviter d’y ajouter des requêtes SQL. Le but n’est pas de mettre php uniquement sur le client mais de pouvoir l’utiliser sur le serveur ET le client.
Posté le 5 décembre 2008 à 14:26:33
Korben
@Maxime: Merci Maxime pour les précisions. Moi je trouve ça excellent ce que tu as fait
Posté le 5 décembre 2008 à 14:32:37
filc
mmm…en gros un peu comme hAxe qui avec un seul langage, peut générer du Javascript, Flash etc et même des trucs coté serveur.
Mais bon, hAxe c’est tout simplement pourrave, y’a pas de doc. =)
J’ai jamais réussit a faire une pauvre animation Flash avec…
Posté le 5 décembre 2008 à 14:37:56
kane
moi je vois surtout aussi pour Tiddlywiki
Posté le 5 décembre 2008 à 14:42:10
Spirit of Nicopol
Ca c’est de l’info interessante, moi qui fait un mix des 2 en fonction des besoins… (mais ne maitrisant vraiment aucun des 2
)
@ Aigleblanc :
L’interet ? Tu le dit toi meme, le PHP c’est coté serveur, le JS coté client.
Avec beaucoup de visiteurs sur le site on pourrais comparé au fait qu’il t efaudrai sun supercalculateur pr ton site alor sque le JS serais l’ééquivalent du calcul partagé (y’a justement un post la dessus juste au dessus Bravo Korben ^^)
regarde Gmail c’est blindé de JS, imagine si fallais recharger la page a chaque fois que tu bouge… les sauvegarde auto des mail et des com (sur wordpress par exemple) n’existerai pas, la magnifique lightbox non plus, etc, etc….. Le PHP est dynamique mais une fois la page chargé il ne se passe plus rien donc voila.
Quand a gagné quelques milisecondes pour le clients, tout les internautes sont pas des geeks…
On ne peux PAS se passer du JS sur un gros site.
Sinon merci de l’info Korben
Posté le 5 décembre 2008 à 19:38:56
Bisso
Le but c’est d’eviter a un developpeur d’avoir a faire du JS.
Generalement un developpeur, ca pond du code pas très propre, alors lui faire faire du JS c’est rarement une bonne idée parceque c’est donner un bidon d’essence à un pyromane.
C’est pourquoi on essaye d’utiliser des frameworks qui génèrent du JS a partir d’un autre langage (declaratif XML, java, etc…)
Bon là c’est généré depuis PHP… sachant que après JS, c’est surement le langage le plus crade au monde… et qu’un developpeur PHP en general c’est aussi une bestiole assez bourrin sur le code… je suis pas persuadé de la pertinence du résultat produit….
Cela dit l’interet est réel pour permettre la manipulation de données JS coté client en conservant l’objet (convertir un objet PHP en objet JS en somme, qu’on chargera au travers d’ajax). Mais c’ets un peu désamorcé par le fait que si ton service renvoit du JSON, bah c’est deja un objet auto-descriptif, donc pas besoin de declarer la classe, si ce n’est pour les fonctions…
Pour ceux que ca interesse, sur ce sujet on trouve des frameworks type DWR, dont Harmony pourrait s’inspirer, qui permettent de publier des objets Java et certaines de leurs methodes/propriétés au travers d’un js généré dynamiquement. Les methodes publiées sont appellées sur l’objet Java, coté serveur, au travers d’Ajax, et ce de facons transparente pour l’utilisateur. Je pense que la demarche est un peu plus pérenne…
Posté le 8 décembre 2008 à 14:24:48
Floooo
Ca peut être aussi pratique pour founir un logiciel web hors ligne sans faire installé wamp serveur. Exemple des applications php de compta chose comme ca.
Posté le 26 janvier 2009 à 13:18:19
Léa
Merci pour ce lien, je viens de le télécharger, comme tu dis ça sert pas tous les jours mais cet outil parait vraiment bien fait et d’une simplicité !
Posté le 16 février 2009 à 15:59:37
Convertir du Php en javascript | Jeromecold's blog
[...] Pas mal hein? En plus c’est open source, téléchargeable et tout; à vous de tester ici: http://www.harmony-framework.com/ et merci à Korben! [...]
Posté le 17 mai 2009 à 16:46:10