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"V8Js::registerExtension
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
V8Js::registerExtension
Референца за `v8js.registerextension.php` со подобрена типографија и навигација.
V8Js::registerExtension
(PECL v8js >= 0.1.0)
V8Js::registerExtension — (PECL v8js >= 0.1.0)
= NULL
string
$extension_name,string
$script,array
$dependencies = "PHP",bool
$auto_enable = false): bool
Регистрирајте Javascript екстензии за V8Js script Регистрирајте ги поминатите Javascript V8Js contexts.
Параметри
extension_name-
како екстензија за употреба во
script-
Име на екстензијата што треба да се регистрира.
dependencies-
Javascript кодот што треба да се регистрира.
Забелешка:
Низа од имиња на екстензии на кои зависи екстензијата што треба да се регистрира. Секоја таква екстензија се овозможува автоматски кога оваа екстензија ќе се вчита. V8Js Сите екстензии, вклучувајќи ги и зависностите, мора да бидат регистрирани пред било кој
auto_enable-
Ако е поставено на
trueсе создаваат што ги користат. V8Js contexts.
Белешки од корисници 2 забелешки
Note that since version 2.0.0 V8Js::registerExtension is deprecated and suggests use snapshots instead https://github.com/phpv8/v8js/releases/tag/2.0.0
Simple example using snapshots and the moment.js:
<?php
$script = file_get_contents('https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js');
$snapshot = V8Js::createSnapshot($script);
$v8 = new V8Js('php', array(), array(), true, $snapshot);
echo $v8->executeString('moment().format()');
?>
Side-note: If you value speed, security and stability do not use file_get_contents to grab external javascripts on production servers.