Guida

Per iniziare

Dalla configurazione e dalla prima route a una pagina funzionante.

Inizia da configurazione, provider e route

  • app/Config/Config.yaml definisce i moduli caricati.
  • app/Config/Providers.yaml contiene l’elenco dei provider.
  • app/Config/Routing.php definisce le route HTTP dell’applicazione.
  • Modifica ./framework solo quando stai lavorando direttamente sul framework.

Il primo controller

Inizia da Lemonade\Framework\Core\AbstractController. È la base pubblica del framework per i controller comuni. Un controller semplice può restituire direttamente html(), json() o redirect() senza una classe base specifica dell’applicazione.

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>');
    }
}

La prima route

Registra prima una route con nome semplice. Aggiungi localizzazione o gruppi di route solo quando l’applicazione ne ha realmente bisogno.

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',
    );
};