dantebradshaw/phscript

使用PHP编写JavaScript

dev-main 2024-04-25 01:57 UTC

This package is auto-updated.

Last update: 2024-09-25 03:14:37 UTC


README

使用PHP编写JavaScript的Composer包。

更多详情请访问composer网站

安装

运行以下命令来安装包

composer require dantebradshaw/phscript

示例

    <!--Consider the following HTML -->
    <form>
        <input type="text" name="test" />
        <input type="text" id="text" />
        <input type="submit" />
    </form>
    <?php
        $script = new \DanteB\App\PhScript;

        $script->startScript(); // <script>

        $script->select('#text')->console()->end()->print(); // console.log(document.querySelector('#text'));

        $changeEvent = $script->console('this')->string(); // console.log(document.querySelector(this)) <- but saved as a PHP string

        $script->select('#text')->listener('change', $changeEvent)->end()->print(); // document.querySelector('#text').addEventListener('change', console.log(document.querySelector(this)));

        $eachEvent = $script->select('#text')->alert('An alert for every input!')->string(); // alert(document.querySelector('#text')) <- but saved as a PHP string

        $script->selectAll("input[type='text']")->forEach($eachEvent)->end()->print(); // document.querySelectorAll("input[type='text']").forEach(function () { alert('An alert for every input!') });

        $script->endScript(); // </script>
    ?>

结果是在无需真正编写任何JavaScript的情况下运行JavaScript。当然,您会想像正常JS文件一样,将这些脚本放在文档的<head><body>的末尾。