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.yaml define qué módulos se cargan.
  • app/Config/Providers.yaml contiene la lista de providers.
  • app/Config/Routing.php define las rutas HTTP de la aplicación.
  • Modifica ./framework solo 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.

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

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.

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