Návod

Začínáme

Od konfigurace a první routy k funkční stránce.

Začni konfigurací, providery a routami

  • app/Config/Config.yaml určuje, které moduly se načtou.
  • app/Config/Providers.yaml obsahuje seznam providerů.
  • app/Config/Routing.php definuje HTTP routy aplikace.
  • Do ./framework zasahuj jen při údržbě samotného frameworku.

První controller

Začni u Lemonade\Framework\Core\AbstractController. Je to veřejný základ frameworku pro běžné controllery. Jednoduchý controller může rovnou vracet html(), json() nebo redirect() bez vlastní aplikační base class.

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

První route

Nejdřív zaregistruj jednoduchou pojmenovanou route. Lokalizaci nebo skupiny rout přidávej až ve chvíli, kdy je aplikace opravdu potřebuje.

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