Skip to content

tdmckenney0/titan-II

Folders and files

NameName
Last commit message
Last commit date

Latest commit

4a02eed · Aug 27, 2021

History

15 Commits
Feb 10, 2021
Feb 10, 2021
Feb 10, 2021
Aug 27, 2021
Feb 10, 2021
Aug 27, 2021
Feb 10, 2021

Repository files navigation

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

About

Gemini Protocol library for PHP applications

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages