2010-12-14 40 views
3

Y a-t-il des API disponibles pour l'intégration de javascript dans php - quelque chose de similaire à Jint pour .NET.Interprète JavaScript intégré pour php

Je voudrais permettre à l'utilisateur de personnaliser le flux de travail en étant en mesure d'accéder à des classes PHP limitées et des méthodes qui peuvent être exécutées sur le serveur.

utilisateur écrit un bloc de code qui est exécuté plus tard ... par exemple, js/ECMA code de script comme ...

if (Contact.Age < 12){ 
    Contact.setEligibility = false; 
} 
else{ 
    Contact.setEligibility = true; 
} 
+2

Et pourquoi ne pas simplement utiliser PHP? – ircmaxell

+0

J'ai peur d'exposer directement l'exécution du script au client. N'a pas vraiment évalué cela comme une option. Merci pour la pensée. –

Répondre

5

Il y a un interprète pseudo-Javascript appelé 'phpjs' (fonctions php mises en œuvre javascript), que je connais. Et un interpréteur JS entièrement syntaxique compatible (écrit en PHP pur) appelé Javascript pour PHP5: http://j4p5.sourceforge.net/ - implémente le langage JS, pas le DOM ou beaucoup de fonctions.

Si vous voulez un runtime Javascript à part entière et "réel", alors il y a une extension PECL pour cela. http://pecl.php.net/package/spidermonkey (requiert un interpréteur PHP personnalisé).

+0

vaut la peine de souligner que les deux ci-dessus sont des versions alpha, donc pas la qualité de production. j4p5 semble intéressant mais ne semble pas avoir été mis à jour depuis plusieurs années; le projet peut être mort. Le spidermonkey est plus récent mais le lien de la page d'accueil est mort. Je ne pense pas que je voudrais utiliser pour n'importe quoi de sérieux. – Spudley

+0

Merci, Mario. Apprécier ton aide. –