/php-transpiler

Transpiles PHP code into logically equivalent, performance optimized PHP code

Primary LanguagePHPGNU General Public License v3.0GPL-3.0

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

http://stackoverflow.com/questions/28442158/how-to-force-a-package-to-be-installed

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