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]