Eagle Framework Help

Controllers

Ils sont situés par défaut dans le dossier Src/Controllers sous la méthode de chargement psr-4.

Définition

Créer une classe dans le dossier des controllers qui extends de la class CustomController. Cette classe sert d'intermédiaire entre le framework et l'utilisateur.

<?php namespace Controllers; use EagleCore\Routing\Response\BladeResponse; use EagleCore\Routing\Response\JsonResponse; use EagleCore\Routing\Request\Request; class MyController extends CustomController{ public function showHomePage():BladeResponse{ return new BladeResponse(pathFromViews: "eagle",datas: ["websiteLink" => "https://yahvya.github.io/eagle-final-doc/"]); } public function getDatasOf(Request $requestManager,string $username):JsonResponse{ return new JsonResponse(json: ["method" => $requestManager->getMethod(),"username" => $username]); } }

Utilisation

Les controllers peuvent être associés aux liens dans la définition des routes

<?php use Controllers\MyController; use EagleCore\Routing\Routes\Route; use EagleCore\Routing\Routes\RouteManager; RouteManager::registerRoute( route: Route::get( link: "/", toExecute: [MyController::class,"showHomePage"]), routeName: "app.home" ) ); RouteManager::registerRoute( route: Route::get( link: "/datas/:username", toExecute: [MyController::class,"getDatasOf"]), routeName: "app.get-datas" ) );

Fonctions par défaut

Ajouter des fonctions

12 août 2025