chenos/v8js-module-loader

此包的最新版本(v0.4.0)没有提供许可证信息。

v0.4.0 2018-02-07 06:29 UTC

This package is not auto-updated.

Last update: 2024-09-23 07:43:10 UTC


README

Build Status Coverage Status

要求

  • PHP 7.0+
  • V8Js 扩展 2.0+

安装

composer require chenos/v8js-module-loader

依赖项

测试

make test

示例

make example

访问 http://127.0.0.1:8888

用法

use Chenos\V8JsModuleLoader\ModuleLoader;

// entry directory
$loader = new ModuleLoader(__DIR__);

$loader->setExtensions('.js', '.json');

$loader->setEntryDir(__DIR__);

// array
$loader->addOverride(['vue' => 'vue/dist/vue.runtime.common.js']);

// key, value
$loader->addOverride('vue', 'vue/dist/vue.runtime.common.js');

// v8js version > 2.1.0+
$loader->addOverride(['fn' => function (...$args) {}]);
$loader->addOverride('obj', new stdClass());

$loader->addVendorDir(__DIR__.'/node_modules', __DIR__.'/bower_components');

$v8 = new V8Js();

$v8->setModuleNormaliser([$loader, 'normaliseIdentifier']);
$v8->setModuleLoader([$loader, 'loadModule']);