1. Go to this page and download the library: Download dmt-software/aura-web-psr 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/ */
dmt-software / aura-web-psr example snippets
use DMT\Aura\Psr\Message\ServerRequest;
// creating a request from $_SERVER variable
$serverRequest = new ServerRequest(
$_SERVER['REQUEST_METHOD'] ?? 'GET',
$_SERVER['REQUEST_URI'] ?? '/',
$_SERVER
);
use DMT\Aura\Psr\Factory\UploadedFileFactory;
use DMT\Aura\Psr\Message\ServerRequest;
use DMT\Aura\Psr\Message\UploadedFile;
/** @var ServerRequest $serverRequest */
$serverRequest = $serverRequest->withUploadedFiles(
/** @var UploadedFileFactory $uploadedFileFactory */
$uploadedFileFactory->createUploadedFilesFromGlobalFiles($_FILES)
);
// at some later point
foreach ($serverRequest->getUploadedFiles() as $uploadedFile) {
/** @var UploadedFile $uploadedFile */
if ($uploadedFile->getError() === \UPLOAD_ERR_OK) {
// ... process the uploaded file
}
}
use DMT\Aura\Psr\Message\Response;
$response = new Response(200, 'Ok');
$response->getBody()->write(/** your response html */);
use DMT\Aura\Psr\Message\ServerRequest;
$serverRequest = new ServerRequest(
$_SERVER['REQUEST_METHOD'] ?? 'GET',
$_SERVER['REQUEST_URI'] ?? '/',
$_SERVER
);
$request = $serverRequest->getInnerObject();
// somewhere within the "legacy" code
if ($request->isPost()) {
// process post data
}
use DMT\Aura\Psr\Message\ServerRequest;
/** @var ServerRequest $serverRequest */
$auraRequest = $serverRequest->getInnerObject();
// new server request is returned with a fresh Aura.Web request
$serverRequest = $serverRequest->withProtocolVersion('2');
$newAuraRequest = $serverRequest->getInnerObject();
if ($auraRequest->server->get('SERVER_PROTOCOL') != $newAuraRequest->server->get('SERVER_PROTOCOL')) {
print 'Protocol version has changed';
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.