English / Русский


jphp-graaljs-ext

version 1.0.0, created by JPPM.

GraalVM JavaScript API

Install

jppm add jphp-graaljs-ext@1.0.0

API

Classes

php\graaljs

<?php
Class ExtClass {
    
    $id = 123;
    $text = 'Hello Jphp';
    
    public function test(){
        return "jphp string";
    }
}
?>
<?php
$Context = new Context();
    $newContext = $Context->newBuilder([])->allowAllAccess(true)->build();
    $newContext->getBindings("js")->putMember("ExtClass", new ExtClass());    
    $newContext->eval("js","print(ExtClass.getValue('id'));");
    $newContext->eval("js","ExtClass.setValue('id', 1000);");
    $newContext->eval("js","print(ExtClass.getValue('id'));");
    $newContext->eval("js","let func = ExtClass.invoke('test'); print(func);");
?>