<?php
require_once(
dirname(dirname(__DIR__)) .
DIRECTORY_SEPARATOR . 'src' .
DIRECTORY_SEPARATOR . 'Autoload.php'
);
function foo($bar)
{
return $bar + 42;
}
class Bar
{
protected $value;
public function __construct($value)
{
$this->value = $value;
}
public function getValue()
{
return $this->value;
}
}
class Maths
{
public static function add($a, $b)
{
return $a + $b;
}
public static function subtract($a, $b)
{
return $a - $b;
}
public static function multiply($a, $b)
{
return $a * $b;
}
public static function divide($a, $b)
{
return $a / $b;
}
}
$server = new \fpoirotte\XRL\Server();
$server->hello = function ($s) { return "Hello $s"; };
$server->qux = 'foo';
$bar = new Bar(42);
$server->bar = array($bar, 'getValue');
$server->expose('Maths', 'maths');
if (isset($_GET['request'])) {
$data = 'data://text/plain;base64,' . base64_encode($_GET['request']);
} else {
$data = null;
}
$server->handle($data)->publish();