LEMONADE Dokumentace

Dokumentace.

Patnáct kapitol od instalace a struktury projektu po CLI a produkční nasazení.

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 public

Composer 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ý.

Podrobná technická dokumentace na GitHubu