dantebradshaw / phscript
use PHP to write JavaScript
dev-main
2024-04-25 01:57 UTC
This package is auto-updated.
Last update: 2024-10-25 03:20:06 UTC
README
Composer package to write JavaScript using PHP.
See more on the composer website
Installation
Run this to install the package:
composer require dantebradshaw/phscript
Example
<!--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> ?>
results in javascsript running without ever really needing to write any javascript. Of course, you'll want to put the scripts in the <head>
or end of <body>
in the document as you would a normal JS file.