Uniter - PHP in the browser and Node.js
Run PHP client-side in the browser or in Node.js.
$ npm install uniter$ node
> var php = require'uniter'createEngine'PHP';> phpgetStdouton'data' console.logtext; ;> phpexecute'<?php print "Hello from PHP!";';Hello from PHP!
Environment-agnostic architecture: should run in any modern browser (IE < 9 support coming soon) and Node.js
PHP statements, constructs and operators:
functionstatements with type hinting (as syntactic sugar only: no enforcement is performed yet)
gotostatements (but no overlap support yet)
classobject support (
functionimporting and aliasing
And others... see the
Engine integration tests for more info.
You can use Uniter from the command line after installing it via NPM, eg.:
# Install Uniter globally$ npm install -g uniter# Execute PHP code$ uniter -r 'echo 7 + 2;'9# Parse PHP but just dump the AST as JSON, don't attempt to execute$ uniter -r 'echo 7 + 2;' --dump-ast
There are two supported ways of running the Mocha test suite:
Run the tests in Node.js from the command line:
cd uniter/ npm test
Run the tests in a browser by starting a Node.js server:
npm run-script webtest
You should then be able to run the tests by visiting http://127.0.0.1:6700 in a supported web browser.