Leitfaden

Erste Schritte

Von der Konfiguration und der ersten Route bis zur funktionierenden Seite.

Mit Konfiguration, Providern und Routen beginnen

  • app/Config/Config.yaml legt fest, welche Module geladen werden.
  • app/Config/Providers.yaml enthält die Liste der Provider.
  • app/Config/Routing.php definiert die HTTP-Routen der Anwendung.
  • Ändere ./framework nur, wenn du das Framework selbst wartest.

Der erste Controller

Beginne mit Lemonade\Framework\Core\AbstractController. Er ist die öffentliche Framework-Basis für gewöhnliche Controller. Ein einfacher Controller kann direkt html(), json() oder redirect() zurückgeben, ohne eine eigene Anwendungs-Basisklasse.

example.php
<?php

declare(strict_types=1);

namespace App\Controllers;

use Lemonade\Framework\Core\AbstractController;
use Psr\Http\Message\ResponseInterface;

final class HomeController extends AbstractController
{
    public function index(): ResponseInterface
    {
        return $this->html('<h1>Hello</h1>');
    }
}

Die erste Route

Registriere zuerst eine einfache benannte Route. Lokalisation oder Routengruppen kommen erst dazu, wenn die Anwendung sie tatsächlich braucht.

example.php
<?php

use App\Controllers\HomeController;
use Lemonade\Framework\Routing\Router;

return static function (Router $router): void {
    $router->getNamed(
        'home.index',
        '/',
        HomeController::class . '@index',
    );
};