Guía
Primeros pasos
De la configuración y la primera ruta a una página funcional.
Empieza por la configuración, los providers y las rutas
app/Config/Config.yamldefine qué módulos se cargan.app/Config/Providers.yamlcontiene la lista de providers.app/Config/Routing.phpdefine las rutas HTTP de la aplicación.- Modifica
./frameworksolo cuando estés manteniendo el propio framework.
Tu primer controller
Empieza por Lemonade\Framework\Core\AbstractController. Es la base pública del framework para controllers habituales. Un controller sencillo puede devolver directamente html(), json() o redirect() sin una clase base propia de la aplicación.
<?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>');
}
}Tu primera ruta
Registra primero una ruta con nombre sencilla. Añade localización o grupos de rutas solo cuando la aplicación realmente los necesite.
<?php
use App\Controllers\HomeController;
use Lemonade\Framework\Routing\Router;
return static function (Router $router): void {
$router->getNamed(
'home.index',
'/',
HomeController::class . '@index',
);
};