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 — Enregistre des extensions Javascript pour V8Js
$extension_name
, string $script
[, array $dependencies = array()
[, bool $auto_enable = FALSE
]] )
Enregistre le code Javascript passé par le paramètre script
comme extension à utiliser dans les contextes V8Js.
extension_nameNom de l'extension à enregistrer.
scriptLe code Javascript à enregistrer.
dependenciesUn tableau de noms d'extensions dont l'extension en cours d'enregistrement dépend. Chacune d'elles sera activée automatiquement lors du chargement de cette extension.
Note:
Toutes les extensions, y compris les dépendances, doivent être enregistrées avant la création de tout objet V8Js les utilisant.
auto_enable
Si défini à TRUE, l'extension sera activée automatiquement dans tous les
contextes V8Js.
Retourne TRUE si l'extension a été enregistrée avec succès, FALSE sinon.
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"