PHP code example of nonaje / quill
1. Go to this page and download the library: Download nonaje/quill 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/ */
nonaje / quill example snippets
declare(strict_types=1);
use Quill\Contracts\Request\RequestInterface;
use Quill\Contracts\Response\ResponseInterface;
ace $req, ResponseInterface $res): ResponseInterface {
return $res->json(['execution_time' => microtime(true) - QUILL_START]);
});
$app->up();
use Quill\Contracts\Request\RequestInterface;
use Quill\Contracts\Response\ResponseInterface;
$router->get('/', fn (RequestInterface $req, ResponseInterface $res): ResponseInterface => $res->json([
'HTTP Method' => $req->getPsrRequest()->getMethod()
]));
$router->post('/', fn (RequestInterface $req, ResponseInterface $res): ResponseInterface => $res->json([
'HTTP Method' => $req->getPsrRequest()->getMethod()
]));
$router->put('/', fn (RequestInterface $req, ResponseInterface $res): ResponseInterface => $res->json([
'HTTP Method' => $req->getPsrRequest()->getMethod()
]));
$router->patch('/', fn (RequestInterface $req, ResponseInterface $res): ResponseInterface => $res->json([
'HTTP Method' => $req->getPsrRequest()->getMethod()
]));
$router->delete('/', fn (RequestInterface $req, ResponseInterface $res): ResponseInterface => $res->json([
'HTTP Method' => $req->getPsrRequest()->getMethod()
]));
use Quill\Contracts\Router\RouterInterface;
use Quill\Contracts\Request\RequestInterface;
use Quill\Contracts\Response\ResponseInterface;
$router->group('/api/', function (RouterInterface $router): void {
$router->get('/foo', fn (RequestInterface $req, ResponseInterface $res): ResponseInterface => $res->json([
'URI' => $req->getPsrRequest()->getUri()->getPath()
]));
$router->group('/examples', function (RouterInterface $router) {
$router->get('/group-inside-group', fn(RequestInterface $req, ResponseInterface $res): ResponseInterface => $res->json([
'URI' => $req->getPsrRequest()->getUri()->getPath()
]));
});
});
use Quill\Contracts\Router\RouterInterface;
$router->group('/api/', function (RouterInterface $router): void {
$examplesRoutes = path()->routeFile('examples.php');
$router->loadRoutesFrom($examplesRoutes);
});
use Quill\Contracts\Request\RequestInterface;
use Quill\Contracts\Response\ResponseInterface;
use Quill\Contracts\Router\RouterInterface;
return function (RouterInterface $router): void {
$router->group('/examples', function (RouterInterface $router) {
$router->get('/group-inside-group',
fn(RequestInterface $req, ResponseInterface $res): ResponseInterface => $res->json([
'URI' => $req->getPsrRequest()->getUri()->getPath()
])
);
$router->get('/another-route-inside-group',
fn(RequestInterface $req, ResponseInterface $res): ResponseInterface => $res->json([
'URI' => $req->getPsrRequest()->getUri()->getPath()
])
);
});
};