Creazione di una semplice applicazione Web

Questo capitolo spiega come creare una semplice applicazione nel framework Symfony. Come discusso in precedenza, sai come creare un nuovo progetto in Symfony.

Possiamo fare un esempio di dettagli "studente". Iniziamo creando un progetto denominato "studente" utilizzando il seguente comando.

symfony new student

Dopo aver eseguito il comando, viene creato un progetto vuoto.

Controller

Symfony è basato sul pattern di sviluppo Model-View-Controller (MVC). MVC è un approccio software che separa la logica dell'applicazione dalla presentazione. Il controller gioca un ruolo importante in Symfony Framework. Tutte le pagine web in un'applicazione devono essere gestite da un controller.

DefaultController class si trova in “src/AppBundle/Controller”. Puoi creare la tua classe Controller lì.

Spostati nella posizione “src/AppBundle/Controller” e creane uno nuovo StudentController classe.

Di seguito è riportata la sintassi di base per StudentController classe.

StudentController.php

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

Ora hai creato uno StudentController. Nel prossimo capitolo discuteremo di più sul controller in dettaglio.

Crea un percorso

Una volta creato il controller, dobbiamo eseguire il routing per una pagina specifica. Le mappe di routing richiedono l'URI al metodo di un controller specifico.

Di seguito è riportata la sintassi di base per il routing.

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

Nella sintassi sopra, @Route(“/student/home”)è il percorso. Definisce il pattern URL per la pagina.

homeAction() è il metodo di azione, in cui è possibile creare la pagina e restituire un oggetto Response.

Tratteremo il routing in dettaglio nel prossimo capitolo. Ora, richiedi l'URL "http: // localhost: 8000 / student / home" e produce il seguente risultato.

Risultato