Tanner Mckenney 8c9b07f05e Add License
2021-08-26 21:07:09 -07:00
2021-02-09 23:41:33 -08:00
2021-02-09 19:08:54 -08:00
2021-02-09 19:33:59 -08:00
2021-02-09 20:42:33 -08:00
2021-02-09 20:43:21 -08:00
2021-08-26 21:07:09 -07:00
2021-02-09 19:12:47 -08:00

Titan II

Gemini Protocol library for PHP.

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

  1. 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"
  2. run composer install
  3. run cd ..; php server.php
  4. Open gemini://127.0.0.1
Description
Gemini Protocol library for PHP 8
Readme GPL-3.0 62 KiB
Languages
PHP 100%