Guide

Bien démarrer

De la configuration et de la première route à une page fonctionnelle.

Commencer par la configuration, les providers et les routes

  • app/Config/Config.yaml définit les modules chargés.
  • app/Config/Providers.yaml contient la liste des providers.
  • app/Config/Routing.php définit les routes HTTP de l’application.
  • Modifiez ./framework uniquement lorsque vous maintenez le framework lui-même.

Votre premier controller

Commencez par Lemonade\Framework\Core\AbstractController. C’est la base publique du framework pour les controllers courants. Un controller simple peut retourner directement html(), json() ou redirect() sans classe de base propre à l’application.

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>');
    }
}

Votre première route

Enregistrez d’abord une route nommée simple. Ajoutez la localisation ou des groupes de routes uniquement lorsque l’application en a réellement besoin.

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',
    );
};