Guida
Per iniziare
Dalla configurazione e dalla prima route a una pagina funzionante.
Inizia da configurazione, provider e route
app/Config/Config.yamldefinisce i moduli caricati.app/Config/Providers.yamlcontiene l’elenco dei provider.app/Config/Routing.phpdefinisce le route HTTP dell’applicazione.- Modifica
./frameworksolo 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.
<?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.
<?php
use App\Controllers\HomeController;
use Lemonade\Framework\Routing\Router;
return static function (Router $router): void {
$router->getNamed(
'home.index',
'/',
HomeController::class . '@index',
);
};