Przewodnik

Pierwsze kroki

Od konfiguracji i pierwszej trasy do działającej strony.

Zacznij od konfiguracji, providerów i tras

  • app/Config/Config.yaml określa, które moduły są ładowane.
  • app/Config/Providers.yaml zawiera listę providerów.
  • app/Config/Routing.php definiuje trasy HTTP aplikacji.
  • ./framework modyfikuj tylko podczas pracy nad samym frameworkiem.

Pierwszy controller

Zacznij od Lemonade\Framework\Core\AbstractController. To publiczna baza frameworka dla typowych controllerów. Prosty controller może bezpośrednio zwracać html(), json() lub redirect() bez własnej klasy bazowej aplikacji.

example.php
<?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>');
    }
}

Pierwsza trasa

Najpierw zarejestruj prostą nazwaną trasę. Lokalizację lub grupy tras dodawaj dopiero wtedy, gdy aplikacja rzeczywiście ich potrzebuje.

example.php
<?php

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

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