dev-master
9999999-devA webserver which can be used to serve memes better (I dunno if it can be)
The Requires
- php >=7.1
by Gourab Nag
webserver meme php-server
Wallogit.com
2017 © Pedro Peláez
A webserver which can be used to serve memes better (I dunno if it can be)
A multi-threaded server created for simple but fast responses. Is blazingly fast and has inbuilt error handling pages for HTTP error codes., (*1)
Docs are in midst of creation through various magical spells., (*2)
A simple getting started script:, (*3)
<?php
include_once __DIR__ . '/vendor/autoload.php';
use memeserver\ThreadSafeIncluder;
(new ThreadSafeIncluder())
->include();
use memeserver\Core\DataStructures\RouteData;
class OurVeryOwnRouter extends \memeserver\Core\Router\Stock {
/**
* @RequestType=GET
* @URI=/
* @param RouteData $data
* @return \memeserver\Core\DataStructures\HttpResponse
*/
public function index(RouteData $data) {
$response = $data->getResponse();
$response
->setBody('
It works!
')
->setStatus(200)
->setContentType('text/html');
return $response;
}
}
$settings = new \memeserver\Core\Settings();
$settings
->setListeningIp("0.0.0.0")
->setListeningPort(5600)
->setLogLevel(\memeserver\Core\Logging\LogMode::LOG_DEVELOPMENT)
->setLogDirectory(__DIR__ .'/../logs')
->setLogToConsole(true)
->setHandler((new \memeserver\Handler\Http()))
->setRouter((new OurVeryOwnRouter()));
$initiator = new \memeserver\Initiator($settings);
$listener = $initiator->getListener();
if($listener->initListening()) {
$listener->startWatcher();
}
Fire up your browser, and open localhost:5600 and you should see something!, (*4)
Or, if you do not want to go through all that pain..., (*5)
$ composer require saitama-kun/memeserver $ php vendor/saitama-kun/memeserver/examples/Basic.php
Just do that!, (*6)
A webserver which can be used to serve memes better (I dunno if it can be)
webserver meme php-server