scrawler/php2js

一个简单的库,用于将 PHP 转换为前端 JavaScript 代码

v0.3.0 2021-05-25 20:59 UTC

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';
}