Example #1
0
<?php

// Include Composer autoloader
require __DIR__ . '/../vendor/autoload.php';
Spark\Application::build()->setConfiguration([Spark\Configuration\AurynConfiguration::class, Spark\Configuration\EnvConfiguration::class, Spark\Configuration\DiactorosConfiguration::class, Spark\Configuration\PayloadConfiguration::class, Spark\Configuration\RelayConfiguration::class, Spark\Configuration\WhoopsConfiguration::class, Spark\Project\Configuration\FluentPDOConfiguration::class, Spark\Project\Configuration\DataMapperConfiguration::class, Spark\Project\Configuration\AuthConfiguration::class, Spark\Project\Configuration\AclConfiguration::class])->setMiddleware([Relay\Middleware\ResponseSender::class, Spark\Handler\ExceptionHandler::class, Spark\Handler\DispatchHandler::class, Spark\Handler\JsonContentHandler::class, Spark\Handler\FormContentHandler::class, Spark\Auth\AuthHandler::class, Spark\Project\Middleware\AclMiddleware::class, Spark\Handler\ActionHandler::class])->setRouting(Spark\Project\Routing::class)->run();
Example #2
0
<?php

// Include Composer autoloader
require __DIR__ . '/../vendor/autoload.php';
use Spark\Action;
use trejeraos\SimpleServerMonitor\Domain;
use trejeraos\SimpleServerMonitor\Responder\TemplateResponder;
Spark\Application::build()->setConfiguration([Spark\Configuration\AurynConfiguration::class, Spark\Configuration\DiactorosConfiguration::class, Spark\Configuration\NegotiationConfiguration::class, Spark\Configuration\PayloadConfiguration::class, Spark\Configuration\RelayConfiguration::class, trejeraos\SimpleServerMonitor\Configuration\FooConfiguration::class])->setMiddleware([Relay\Middleware\ResponseSender::class, Spark\Handler\ExceptionHandler::class, Spark\Handler\DispatchHandler::class, Spark\Handler\JsonContentHandler::class, Spark\Handler\FormContentHandler::class, trejeraos\SimpleServerMonitor\Auth\FooHandler::class, Spark\Handler\ActionHandler::class])->setRouting(function (Spark\Directory $directory) {
    return $directory->post('/auth', Domain\Login\Authenticate::class)->get('/test/hello[/{name}]', Domain\Test\Hello::class)->get('/test/plates[/{name}]', new Action(Domain\Test\HelloPlates::class, TemplateResponder::class))->put('/test/name', Domain\Test\Name::class)->get('/info/system', Domain\Monitor\System::class)->get('/info/cpu', Domain\Monitor\Cpu::class)->get('/info/memory', Domain\Monitor\Memory::class)->get('/info/swap', Domain\Monitor\Swap::class)->get('/info/network', Domain\Monitor\Network::class)->get('/info/bandwidth/{interface}[/{seconds}]', Domain\Monitor\Bandwidth::class)->get('/', new Action(Domain\Frontend::class, TemplateResponder::class));
    // End of routing
})->run();