2011-03-14 108 views

回答

1

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

也许你可以像使用Ruby项目一样使用env.js和co。但是我不知道是否存在用于此目的的预制设置或框架(很可能不存在)。非常无法回答的问题。


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

1

如果你需要运行从PHP一些JavaScript代码,在服务器上,该spidermonkey扩展可能是你在找什么(引用)

这个扩展让你嵌入 的Mozilla的JavaScript引擎 PHP中的Spidermonkey。

我已经用它 - 为了好玩 - 几次,它工作得不错,但注意我从来没有在生产环境中使用它(并且知道谁都没有)

1

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

相关问题