Kapitola 2 z 15
Instalace a první aplikace.
Nainstalujte balíček, připravte jediný HTTP entrypoint a spusťte první request.
Požadavky a instalace
Potřebujete PHP 8.3, 8.4 nebo 8.5 a Composer. Povinná jsou rozšíření fileinfo, mbstring a xmlwriter; další moduly mohou vyžadovat PDO, GD nebo cURL.
Terminal
composer require johnnyxlemonade/framework
php -S 127.0.0.1:8000 -t publicComposer nainstaluje framework i jeho PSR závislosti. Vestavěný PHP server je vhodný pouze pro lokální vyzkoušení.
HTTP entrypoint
Veřejný adresář webserveru nastavte na public/. Entry point vytvoří aplikační kontext z kořene projektu, sestaví kernel a předá mu aktuální request.
public/index.php
<?php
use Lemonade\Framework\Core\Context\ApplicationContextFactory;
use Lemonade\Framework\Core\KernelFactory;
require dirname(__DIR__) . '/vendor/autoload.php';
$context = (new ApplicationContextFactory())->fromGlobals(dirname(__DIR__));
$kernel = (new KernelFactory())->create($context);
$kernel->handle();Konfigurace, providery a routing se načtou během bootstrapu; entrypoint proto zůstává krátký.