commonjs_native_basic.phpt 435 B

123456789101112131415161718192021222324
  1. --TEST--
  2. Test V8Js::setModuleLoader : Native Module basic behaviour
  3. --SKIPIF--
  4. <?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>
  5. --FILE--
  6. <?php
  7. class NativeModule {
  8. public function sayHello($name)
  9. {
  10. echo "Hello $name!\n";
  11. }
  12. }
  13. $v8 = new V8Js();
  14. $v8->setModuleLoader(function($module) {
  15. return new NativeModule();
  16. });
  17. $v8->executeString('require("foo").sayHello("World");');
  18. ?>
  19. ===EOF===
  20. --EXPECT--
  21. Hello World!
  22. ===EOF===