mirror of https://github.com/YGGverse/titan-II.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Tanner Mckenney
3f0594960e
|
4 years ago | |
---|---|---|
src | 4 years ago | |
test | 4 years ago | |
.gitignore | 4 years ago | |
README.md | 4 years ago | |
composer.json | 4 years ago | |
composer.lock | 4 years ago |
README.md
Titan II
Gemini Protocol library for PHP.
- gemini://gemini.circumlunar.space/
- https://gemini.circumlunar.space/
Basic Implentation
<?php
use TitanII\Request;
use TitanII\Response;
use TitanII\Server;
$server = new Server();
$server->setCert('cert.pem');
$server->setKey('key.rsa');
$server->setHandler(function (Request $request): Response {
$response = new Response();
$response->setCode(20);
$response->setMeta("text/plain");
$response->setContent("Hello World!");
return $response;
});
$server->start();
Instructions
- run
cd test/certs; openssl req -x509 -newkey rsa:4096 -keyout key.rsa -out cert.pem -days 3650 -nodes -subj "/CN=127.0.0.1"
- run
composer install
- run
cd ..; php server.php
- Open
gemini://127.0.0.1