Návod
Začínáme
Od konfigurace a první routy k funkční stránce.
Začni konfigurací, providery a routami
app/Config/Config.yamlurčuje, které moduly se načtou.app/Config/Providers.yamlobsahuje seznam providerů.app/Config/Routing.phpdefinuje HTTP routy aplikace.- Do
./frameworkzasahuj 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.
<?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.
<?php
use App\Controllers\HomeController;
use Lemonade\Framework\Routing\Router;
return static function (Router $router): void {
$router->getNamed(
'home.index',
'/',
HomeController::class . '@index',
);
};