This tool transpiles PHP code into optimized PHP code.
Implemented features:
-
Inlines
require
andinclude
statements. -
Strips unnecessary whitespaces from the code.
-
Strips comments from code.
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.
To install globally via composer run
composer global require brownbear/php-transpiler
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
Not documented yet :/