PHP.mk документација

V8Js::registerExtension

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

v8js.registerextension.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека v8js.registerextension.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
V8Js::registerExtension

Референца за `v8js.registerextension.php` со подобрена типографија и навигација.

v8js.registerextension.php

V8Js::registerExtension

(PECL v8js >= 0.1.0)

V8Js::registerExtensionRegister Javascript extensions for V8Js

= NULL

public static V8Js::registerExtension(
         string $extension_name,
         string $script,
         array $dependencies = "PHP",
         bool $auto_enable = false
): bool

Registers passed Javascript script as extension to be used in V8Js contexts.

Параметри

extension_name

Name of the extension to be registered.

script

The Javascript code to be registered.

dependencies

Array of extension names the extension to be registered depends on. Any such extension is enabled automatically when this extension is loaded.

Забелешка:

All extensions, including the dependencies, must be registered before any V8Js are created which use them.

auto_enable

Ако е поставено на true, the extension will be enabled automatically in all V8Js contexts.

Вратени вредности

Патеката до PHP скриптата што треба да се провери. true if extension was registered successfully, false otherwise.

Белешки од корисници 2 забелешки

dimarikson at yandex dot ru
пред 11 години
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"
Reforced
пред 6 години
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.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.