První kroky / PHP 8.3+

Instalace, route a controller.

Nainstalujte Composer balíček, zaregistrujte pojmenovanou routu přes ControllerAction::for() a vraťte PSR-7 odpověď z controlleru.

První instalace

01 / Přidejte framework.

Lemonade vyžaduje PHP 8.3–8.5. Instalace Composer balíčku není totéž co vytvoření celé aplikace: hostitelský projekt musí mít vlastní entrypoint a bootstrap.

Terminal
composer require johnnyxlemonade/framework
Framework zatím nemá stabilní vydání. Před nasazením ověřte kompatibilitu veřejného API a požadavky balíčku uvedené v README.
Routing

02 / Definujte první routu.

app/Config/Routing.php vrací anonymní funkci s Routerem. Každá routa ukazuje na konkrétní třídu controlleru a její veřejnou metodu.

app/Config/Routing.php
<?php

use App\Controllers\HomeController;
use Lemonade\Framework\Routing\ControllerAction;
use Lemonade\Framework\Routing\Router;

return static function (Router $router): void {
    $router->getNamed(
        'home',
        '/',
        ControllerAction::for(HomeController::class, 'index'),
    );
};
Controller

03 / Vraťte odpověď.

Controller je běžná final třída. Renderer dostane v konstruktoru a vrací odpověď PSR-7.

app/Controllers/HomeController.php
<?php

namespace App\Controllers;

use Lemonade\Framework\View\ViewRendererInterface;
use Psr\Http\Message\ResponseInterface;

final class HomeController
{
    public function __construct(
        private readonly ViewRendererInterface $views,
    ) {}

    public function index(): ResponseInterface
    {
        return $this->views->render('home.index');
    }
}
Pokračovat v dokumentaci

Konfiguraci, providery i celý průchod HTTP požadavku podrobněji vysvětluje dokumentace.

Otevřít dokumentaci ↗