Contrôleurs
Introduction
Les contrôleurs sont des moyens pour simplifier l'organisation de votre projet.
Au lieu de définir toute la logique de gestion de la requête en tant que closure dans les fichiers de routage, vous pouvez organiser ce comportement à l'aide de classe de contrôleur. Les contrôleurs peuvent regrouper la logique de traitement des requêtes associée en une seule classe.
Les contrôleurs sont stockés dans le répertoire app/Controllers.
Configuration
Vous avez la possibilité de modifier le namespace des contrôleurs et des middlewares. Pour ce faire, ouvrez le fichier app\Kernel.php. La méthode namespaces permet à Bow de savoir quel est le bon namespace à ajouter sur le contrôleur lors de l'exécution de la requête ou lors de la génération de contrôleur ou de middleware par le lanceur de tâche php bow.
Imaginez que vous avez une application pour la gestion des bus d'une école et que vous voulez grouper tous vos contrôleurs dans le namespace App\Bus\Controllers. Alors comment faire ça ?
Voici le code que cela pourrait donner :
public function namespaces()
{
return [
"controller" => "App\\Bus\\Controllers",
...
]
}
Ensuite, il faudra aussi changer un peu la configuration du lanceur de tâche :
$command = new Bow\Console\Command(__DIR__);
$command->setControllerDirectory(__DIR__.'/app/Bus/Controllers');
Visitez ce lien pour plus d'information sur la personnalisation de la structure de l'application.