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.yamlurčuje, ktoré moduly sa načítajú.app/Config/Providers.yamlobsahuje zoznam providerov.app/Config/Routing.phpdefinuje HTTP routy aplikácie.- Do
./frameworkzasahuj 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.
<?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.
<?php
use App\Controllers\HomeController;
use Lemonade\Framework\Routing\Router;
return static function (Router $router): void {
$router->getNamed(
'home.index',
'/',
HomeController::class . '@index',
);
};