Usage sample:
if (V8Js::registerExtension('myjs', 'var x = 1 + 1;', array(), true) === false) {
exit("Failed to register js extension script");
}
$v8js = new V8Js;
$jsExec = <<<EOD
x;
EOD;
echo $v8js->executeString($jsExec)."\n"; // print "2"
(PECL v8js >= 0.1.0)
V8Js::registerExtension — Регистрация расширения Javascript для V8Js
$extension_name
, string $script
[, array $dependencies = array()
[, bool $auto_enable = FALSE
]] )
Регистрация переданного в script Javascript как расширения
для использования V8Js.
extension_nameИмя регистрируемого расширения.
scriptКод Javascript для регистрации.
dependenciesМассив имен расширений, от которых зависит регистрируемое расширение. Каждое из этих расширений будет разрешено автоматически при загрузке этого расширения.
Замечание:
Все расширения, включая зависимости, должны быть зарегистрированы до того, как создавать V8Js их использующие.
auto_enable
Если установлено в TRUE, расширение будет разрешено автоматически для любого
контекста V8Js.
Возвращает TRUE если расширение зарегистрировано удачно или FALSE в обратном случае.
Usage sample:
if (V8Js::registerExtension('myjs', 'var x = 1 + 1;', array(), true) === false) {
exit("Failed to register js extension script");
}
$v8js = new V8Js;
$jsExec = <<<EOD
x;
EOD;
echo $v8js->executeString($jsExec)."\n"; // print "2"