Návod

Začíname

Od konfigurácie a prvej routy k funkčnej stránke.

Začni konfiguráciou, providermi a routami

  • app/Config/Config.yaml určuje, ktoré moduly sa načítajú.
  • app/Config/Providers.yaml obsahuje zoznam providerov.
  • app/Config/Routing.php definuje HTTP routy aplikácie.
  • Do ./framework zasahuj iba pri údržbe samotného frameworku.

Prvý controller

Začni pri Lemonade\Framework\Core\AbstractController. Je to verejný základ frameworku pre bežné controllery. Jednoduchý controller môže priamo vracať html(), json() alebo redirect() bez vlastnej aplikačnej 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>');
    }
}

Prvá route

Najskôr zaregistruj jednoduchú pomenovanú route. Lokalizáciu alebo skupiny rout pridávaj až vtedy, keď ich aplikácia naozaj potrebuje.

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