php-mruby is just simple wrapper of https://github.com/mruby/mruby.
git submodule init git submodule update cd mruby make cd ../ phpize ./configure make make install # add `extension=mruby.so` to your php.ini <?php $mruby = new MRuby(); $mruby->run('puts "Hello World"'); PHP License
create a mruby instance.
Mruby: mruby instance
<?php$mrb = newMruby();assign global variable to mruby.
key: variable name. it need '$' prefix. value: value. currently, only support string.
void:
<?php$mrb = newMruby(); $mrb->assign('$myname','chobie'); $mrb->run('puts $myname');run ruby code with current instance
code: ruby code
void:
<?php$mrb = newMruby(); $mrb->run('puts "Hello World"');now, you can import PHP module in your mruby instance!
require 'php' PHP::echo string echo string with php PHP::echo "Hello World" PHP::var_dump args... the var_dump PHP::var_dump 1, 2, 3, "Hello", [4,5,6] PHP::call_user_func func_name args call php function. PHP::echo PHP::call_user_func "base64_encode", "Hello world" PHP::_REQUEST returns converted $_REQUEST hash PHP::_REQUEST.each{| k,v | PHP::echo k + " " + v } PHP::_SERVER returns converted $_SERVER hash PHP::_SERVER.each{| k,v | PHP::echo k + " " + v } - Moriyoshi Koizumi
- Shuhei Tanuma
