tuqqu / go-php
Implementation of Go language interpreter written in PHP
dev-main
2024-09-13 17:00 UTC
Requires
- php: ^8.3
- tuqqu/go-parser: ^0.5.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.63
- phpunit/phpunit: ^10.5
- symfony/var-dumper: ^7.1
- vimeo/psalm: 5.20
This package is auto-updated.
Last update: 2025-02-13 17:51:44 UTC
README
Golang interpreter written in PHP.
Example
use GoPhp\Interpreter; $interp = Interpreter::create(<<<GO package main type person struct { name string age int } func newPerson(name string) *person { p := person{name: name} p.age = 42 return &p } func main() { s := newPerson("John Doe") println("Hello, " + s.name) } GO); $result = $interp->run();
See examples for more. To run examples:
cd ./examples/{name}
php main.php
WIP
This is a toy project, not intended for production use.
To see what is already implemented, refer to tests.
Development
install dependencies:
composer install
run tests:
make test
run make help
for more commands.
Differences from the Go compiler
- No support for real goroutines, go statements run sequentially