Uniter - PHP in the browser and Node.js
Uniter allows you to execute PHP in the browser or in Node.js.
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)
- Forward and backward
gotostatements (but no overlap support yet)
classobject support (
- Instance property/method access (
- Static class property/method access (
functionimporting and aliasing
- Ternary operator
- Loose equality
- Strict equality
And others... see the
Engineintegration 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.