有哪些框架/工具/技术可以帮助从PHP运行javascript?

时间:2011-03-14 06:09:13

标签: php javascript unit-testing tdd bdd

有哪些框架/工具可以帮助从PHP运行javascript? PHP有harmony project之类的东西吗?我希望直接从PHP执行JS单元测试(甚至更好,BDD),灵感来自this post(对于Ruby)。我要求的太多了吗?

3 个答案:

答案 0 :(得分:1)

实际上有Spidermonkey PECL extension,它在PHP中嵌入了Mozilla Javascript解释器。但是它不会提供浏览器具有的document.whatever对象树。所以我不确定你可以通过这种方式完成哪种JS单元测试。

也许你可以像使用Ruby项目一样利用env.js。但我不知道是否存在用于此类目的的预制设置或框架(很可能不存在)。对于不确定的答案,这么多。


如果您只是想使用类似jQuery的功能探测用户界面,那么phpQuery可能是一个选项。

答案 1 :(得分:1)

如果您需要在服务器上运行PHP的一些Javascript代码,spidermonkey扩展名可能就是您要找的(引用)

  

此扩展程序允许您嵌入   Mozilla的Javascript引擎   PHP中的蜘蛛侠。

我已经习惯了 - 好玩 - 好几次,而且工作也不算太差;但请注意,我从未在生产环境中使用它(并且不知道谁这样做)

答案 2 :(得分:1)

如果你想要服务器端执行javascript,你应该试试mozilla的Rhino。这是用Java编写的spidermonkey的姐妹项目。它被设计用于您希望在服务器上运行语法上有效的客户端代码的情况(并且,fyi,为Google的闭包编译器提供基础)。 它不是javascript-in-php的即时解决方案,但正如http://ejohn.org/blog/bringing-the-browser-to-the-server/所示,它可以用于客户端代码的服务器端测试。