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/frameworkFramework 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
Otevřít dokumentaci ↗Konfiguraci, providery i celý průchod HTTP požadavku podrobněji vysvětluje dokumentace.