scrawler / php2js
一个简单的库,用于将 PHP 转换为前端 JavaScript 代码
v0.3.0
2021-05-25 20:59 UTC
Requires
- nikic/php-parser: ^4.10
This package is auto-updated.
Last update: 2024-09-15 04:26:16 UTC
README
将 PHP 代码转换为浏览器可运行的 JavaScript 代码
安装
可以通过 composer 安装此包
composer require piqon/php2js
用法
如果您想创建一个编译的 JavaScript 文件,可以运行以下代码
<?php include __DIR__ . '/vendor/autoload.php'; /* * Replace test.php with path of your input php file * Replace test.js with path for your js file output */ \PHP2JS\PHP2JS::compileFile(__DIR__.'/test.php',__DIR__.'/test.js');
如果您只想转换一小段代码,可以运行以下代码
<?php include __DIR__ . '/vendor/autoload.php'; $code = " $name='1'; echo 'hi'; " \PHP2JS\PHP2JS::compile($code);
演示
输入代码
<?php $name = 'Pranjal'; $cars = ['BMW','Audi']; $cars->push('Ferrari'); echo $name; echo $cars; function click(){ echo 'button clicked!'; }
输出代码
let name = 'Pranjal'; let cars = ['BMW', 'Audi']; cars.push('Ferrari'); console.log( name); console.log( cars); function click() { console.log( 'button clicked!'); }
注意
此工具旨在将 PHP 脚本转换为 JavaScript 代码,可能不完全适用于完整的 PHP 类!您可以直接从 PHP 代码中调用 JavaScript 函数(如 console.log 等),在浏览器中它们将按预期工作。此编译器不支持 PHP 的魔法变量和魔法函数。
更新日志
v0.3.0
- 添加了对导入的支持:现在
include 'test'转换为import test from './test.js'。您还可以使用import_from()PHP 函数定义模块的路径。例如
import_from('test','./component/test.js');
将编译为
import test from './component/test.js';
- 添加了对通过注释声明异步函数的支持
// @async function abc(){ return 'hi'; }
将编译为
async function abc(){ return 'hi'; }