Transpiles PHP code into logically equivalent, performance optimized PHP code
PHP Shell
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
src/PhpTranspiler
tests
.gitignore
.travis.yml
LICENSE
build.sh
composer.json
composer.lock
phpunit.xml.dist
readme.md

readme.md

PHP Transpiler

This tool transpiles PHP code into optimized PHP code.

Implemented features:

  1. Inlines require and include statements.

  2. Strips unnecessary whitespaces from the code.

  3. Strips comments from code.

Example

Run against files test.php and include.php in the same directory given as:

test.php

<?php

require 'include.php';

class Foo {
    public function msg() {
        return (new Bar)->msg();
    }
}

echo (new Foo)->msg();

include.php

<?php

class Bar {
    public function msg() {
        return "Example Return Message\n";  
    }
}

Transpiles into a single test.php that contains:

<?php  class Bar{public function msg(){return 'Example Return Message
';}}class Foo{public function msg(){return (new Bar())->msg();}}echo (new Foo())->msg();

For more examples and details on this project see the project page.

Usage

Installation

To install globally via composer run

composer global require brownbear/php-transpiler

CLI

Either analyze a source file or directory via:

php-transpiler analyze /src

or transpile a source directory into /out via:

php-transpiler transpile /src /out

Library

Not documented yet :/

Latest Stable Version Latest Unstable Version Minimum PHP Version Build Status Total Downloads Code Climate Test Coverage Dependency Status