PhpExecJs 技术文档
phpexecjs Run JavaScript code from PHP 项目地址: https://gitcode.com/gh_mirrors/ph/phpexecjs
1. 安装指南
1.1 系统要求
- PHP 版本 >= 5.6
- 推荐安装 V8Js 扩展或 Node.js
1.2 安装步骤
使用 Composer 进行安装:
composer require nacmartin/phpexecjs
2. 项目的使用说明
2.1 基本使用
PhpExecJs 允许你在 PHP 中运行 JavaScript 代码。以下是一个简单的示例:
<?php
require __DIR__ . '/../vendor/autoload.php';
use Nacmartin\PhpExecJs\PhpExecJs;
$phpexecjs = new PhpExecJs();
print_r($phpexecjs->evalJs("'red yellow blue'.split(' ')"));
输出结果:
Array
(
[0] => red
[1] => yellow
[2] => blue
)
2.2 使用上下文
你可以设置一个上下文,例如库和其他内容,以便在评估的代码中使用。例如,使用 CoffeeScript 编译:
$phpexecjs->createContextFromFile("http://coffeescript.org/extras/coffee-script.js");
print_r($phpexecjs->call("CoffeeScript.compile", ["square = (x) -> x * x", ['bare' => true]]));
输出结果:
var square;
square = function(x) {
return x * x;
};
2.3 扩展使用
你可以将函数作为上下文使用:
$square = $phpexecjs->call("CoffeeScript.compile", ["square = (x) -> x * x", ['bare' => true]]);
$phpexecjs->createContext($square);
print_r($phpexecjs->evalJs('square(3)'));
输出结果:
9
3. 项目API使用文档
3.1 evalJs
方法
- 描述: 在 PHP 中执行 JavaScript 代码。
- 参数:
$code
(string): 要执行的 JavaScript 代码。
- 返回值: 返回 JavaScript 代码的执行结果。
3.2 call
方法
- 描述: 调用 JavaScript 函数。
- 参数:
$functionName
(string): 要调用的 JavaScript 函数名。$args
(array): 传递给函数的参数。
- 返回值: 返回函数调用的结果。
3.3 createContext
方法
- 描述: 创建一个 JavaScript 上下文。
- 参数:
$context
(string): 上下文代码。
- 返回值: 无。
3.4 createContextFromFile
方法
- 描述: 从文件创建一个 JavaScript 上下文。
- 参数:
$filePath
(string): 文件路径。
- 返回值: 无。
4. 项目安装方式
4.1 使用 Composer 安装
composer require nacmartin/phpexecjs
4.2 手动安装
- 下载项目源码。
- 将源码放置在项目目录中。
- 在 PHP 文件中引入自动加载文件:
require __DIR__ . '/../vendor/autoload.php';
通过以上步骤,你可以在 PHP 项目中轻松使用 PhpExecJs 来执行 JavaScript 代码。
phpexecjs Run JavaScript code from PHP 项目地址: https://gitcode.com/gh_mirrors/ph/phpexecjs
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考