Hubert

Einfaches Beispiel

Hier ein einfaches Beispiel in einer php-Datei. Zuerst muss der Autoloader des Composers eingefügt werden:

require 'vendor/autoload.php'

Nun definiert man die Konfiguration. Im einfachen Beispiel beinhaltet diese nur eine Route für die Startseite, welche "Hello World" ausgibt:

$config = array(
    "routes" => array(
        "home" => array(
            "route" => "/", 
            "target" => function($request, $response, $args){
                echo "Hello World";
            }
        )
    )
);

Nun initialisert man Hubert mit dieser Konfiguration:

hubert($config);

Zum Schluss führt man den run() Befehl der Core-Komponente aus:

hubert()->core()->run();

Hier die komplette index.php:

<?php

require 'vendor/autoload.php';

$config = array(
    "routes" => array(
        "home" => array(
            "route" => "/", 
            "target" => function($request, $response, $args){
                echo "Hello World";
            }
        )
    )
);

hubert($config);
hubert()->core()->run();

Serverkonfiguration

Der Server muss so konfiguriert werden, dass er alle Anfragen auf unsere index.php leitet. Für Apache-Server definiert man eine .htaccess mit folgenden Inhalt:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]