Leitfaden
Erste Schritte
Von der Konfiguration und der ersten Route bis zur funktionierenden Seite.
Mit Konfiguration, Providern und Routen beginnen
app/Config/Config.yamllegt fest, welche Module geladen werden.app/Config/Providers.yamlenthält die Liste der Provider.app/Config/Routing.phpdefiniert die HTTP-Routen der Anwendung.- Ändere
./frameworknur, 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.
<?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.
<?php
use App\Controllers\HomeController;
use Lemonade\Framework\Routing\Router;
return static function (Router $router): void {
$router->getNamed(
'home.index',
'/',
HomeController::class . '@index',
);
};