1. Go to this page and download the library: Download rubix/server library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
rubix / server example snippets
public function serve(Estimator $estimator) : void
use Rubix\Server\HTTPServer;
use Rubix\ML\Classifiers\KNearestNeighbors;
$server = new HTTPServer('127.0.0.1', 8000);
$estimator = new KNearestNeighbors(5);
// Import a dataset
$estimator->train($dataset);
$server->serve($estimator);
use Rubix\ML\PersistentModel;
use Rubix\ML\Persisters\Filesystem;
$estimator = PersistentModel::load(new Filesystem('example.model'));
$server->serve($estimator);
use Rubix\Server\Loggers\File;
$server->setLogger(new File('example.log'));
use Rubix\Server\HTTPServer;
use Rubix\Server\HTTP\Middleware\\AccessLogGenerator;
use Rubix\Server\Loggers\File;
use Rubix\Server\HTTP\Middleware\\BasicAuthenticator;
use Rubix\Server\Services\Caches\InMemoryCache;
$server = new HTTPServer('127.0.0.1', 443, '/cert.pem', [
new AccessLogGenerator(new File('access.log')),
new BasicAuthenticator([
'morgan' => 'secret',
'taylor' => 'secret',
]),
], 50, new InMemoryCache(86400), 100);
use Rubix\Server\HTTP\Middleware\\AccessLog;
use Rubix\Server\Loggers\File;
$middleware = new AccessLog(new File('access.log'));
use Rubix\Server\HTTP\Middleware\\BasicAuthenticator;
$middleware = new BasicAuthenticator([
'morgan' => 'secret',
'taylor' => 'secret',
], 'ml models');
use Rubix\Server\HTTP\Middleware\\SharedTokenAuthenticator;
$middleware = new SharedTokenAuthenticator([
'secret', 'another-secret',
], 'ml models');
use Rubix\Server\HTTP\Middleware\\TrustedClients;
$middleware = new TrustedClients([
'127.0.0.1', '192.168.4.1', '45.63.67.15',
]);
use Rubix\Server\Loggers\File;
$logger = new File('server.log', 'example', 'Y-m-d H:i:s');
sh
$ php server.php
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.