Guide
Bien démarrer
De la configuration et de la première route à une page fonctionnelle.
Commencer par la configuration, les providers et les routes
app/Config/Config.yamldéfinit les modules chargés.app/Config/Providers.yamlcontient la liste des providers.app/Config/Routing.phpdéfinit les routes HTTP de l’application.- Modifiez
./frameworkuniquement lorsque vous maintenez le framework lui-même.
Votre premier controller
Commencez par Lemonade\Framework\Core\AbstractController. C’est la base publique du framework pour les controllers courants. Un controller simple peut retourner directement html(), json() ou redirect() sans classe de base propre à l’application.
<?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>');
}
}Votre première route
Enregistrez d’abord une route nommée simple. Ajoutez la localisation ou des groupes de routes uniquement lorsque l’application en a réellement besoin.
<?php
use App\Controllers\HomeController;
use Lemonade\Framework\Routing\Router;
return static function (Router $router): void {
$router->getNamed(
'home.index',
'/',
HomeController::class . '@index',
);
};