Créer une application Web simple

Ce chapitre explique comment créer une application simple dans le framework Symfony. Comme indiqué précédemment, vous savez comment créer un nouveau projet dans Symfony.

Nous pouvons prendre un exemple de détails «étudiant». Commençons par créer un projet nommé «étudiant» à l'aide de la commande suivante.

symfony new student

Après avoir exécuté la commande, un projet vide est créé.

Manette

Symfony est basé sur le modèle de développement Model-View-Controller (MVC). MVC est une approche logicielle qui sépare la logique d'application de la présentation. Le contrôleur joue un rôle important dans Symfony Framework. Toutes les pages Web d'une application doivent être gérées par un contrôleur.

DefaultController la classe est située à “src/AppBundle/Controller”. Vous pouvez y créer votre propre classe Controller.

Déplacer vers l'emplacement “src/AppBundle/Controller” et créez un nouveau StudentController classe.

Voici la syntaxe de base pour StudentController classe.

StudentController.php

namespace AppBundle\Controller; 
use Symfony\Component\HttpFoundation\Response;  
class StudentController { 
}

Maintenant, vous avez créé un StudentController. Dans le chapitre suivant, nous discuterons plus en détail du contrôleur.

Créer une route

Une fois le contrôleur créé, nous devons acheminer vers une page spécifique. Les cartes de routage demandent l'URI à la méthode d'un contrôleur spécifique.

Voici la syntaxe de base du routage.

namespace AppBundle\Controller;  
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; 
use Symfony\Component\HttpFoundation\Response; 
use Symfony\Bundle\FrameworkBundle\Controller\Controller;  

class StudentController { 
   /** 
      * @Route("/student/home") 
   */ 
   public function homeAction() { 
      return new Response('Student details application!'); 
   } 
}

Dans la syntaxe ci-dessus, @Route(“/student/home”)est la route. Il définit le modèle d'URL de la page.

homeAction() est la méthode d'action, dans laquelle vous pouvez créer la page et renvoyer un objet Response.

Nous couvrirons le routage en détail dans le prochain chapitre. Maintenant, demandez l'url «http: // localhost: 8000 / student / home» et cela produira le résultat suivant.

Résultat