Symfony5 est un framework PHP moderne. Son modèle de conception suit le modèle MVC, ce qui facilite la création d'applications Web efficaces, évolutives et faciles à maintenir. Cet article explique comment utiliser le framework Symfony5 pour créer des applications Web.
Tout d'abord, nous devons installer le framework Symfony5, qui peut être installé à l'aide de Composer. Exécutez la commande suivante dans votre terminal :
composer create-project symfony/website-skeleton my_project_name
Cette commande créera un tout nouveau projet Symfony5 sur votre machine locale et installera automatiquement toutes les dépendances requises. Une fois terminé, vous disposerez d’un projet de base prêt pour le développement d’applications Web.
Les contrôleurs du framework Symfony5 sont utilisés pour gérer les requêtes HTTP et les réponses de formulaire. Les contrôleurs sont généralement stockés dans le répertoire src/Controller. Créez un nouveau fichier de contrôleur dans ce répertoire :
// src/Controller/HelloController.php namespace AppController; use SymfonyComponentHttpFoundationResponse; class HelloController { public function index() { return new Response( '<html><body>Hello World!</body></html>' ); } }
Le contrôleur ci-dessus contient une méthode index() qui gère la requête HTTP et renvoie une réponse HTML avec un message "Hello World!". Dans la prochaine étape, nous définirons des routes pour que le framework Symfony5 sache comment appeler ce contrôleur.
Pour appeler le contrôleur, nous devons définir des itinéraires dans l'application. Les routes mappent les requêtes aux méthodes de contrôleur correspondantes. Définissez la route dans le fichier config/routes.yaml :
# config/routes.yaml hello: path: /hello controller: AppControllerHelloController::index
Cette route définit le chemin racine de l'application /hello et mappe la requête à la méthode index() de HelloController.
Nous pouvons maintenant exécuter l'application à l'aide du serveur Web intégré. Entrez la commande suivante dans le terminal :
php bin/console server:start
Cette commande démarrera le serveur Web et ouvrira automatiquement le navigateur Web pour afficher l'application.
Le framework Symfony5 utilise le moteur de modèles Twig pour créer des vues pour les applications Web. Pour utiliser Twig, vous devez ajouter Twig comme dépendance dans le fichier composer.json. Exécutez la commande suivante :
composer require twig
Une fois terminé, vous pouvez utiliser Twig dans le contrôleur pour créer de belles pages HTML :
// src/Controller/HelloController.php namespace AppController; use SymfonyBundleFrameworkBundleControllerAbstractController; use SymfonyComponentHttpFoundationResponse; use TwigEnvironment; class HelloController extends AbstractController { public function index(Environment $twig) { $message = 'Hello World!'; $html = $twig->render('hello/index.html.twig', [ 'message' => $message, ]); return new Response($html); } }
Dans le code ci-dessus, nous utilisons AbstractController comme classe de base et injectons le moteur de modèle Twig pour restituer la vue. Le contrôleur inclut également un message simple (Hello World !) et utilise Twig pour restituer le message dans une réponse HTML.
Pour utiliser Twig, créez un nouveau répertoire hello dans le répertoire des modèles et créez-y un fichier nommé index.html.twig. Comme indiqué ci-dessous :
{# templates/hello/index.html.twig #} <!DOCTYPE html> <html> <head> <title>Hello</title> </head> <body> <h1>{{ message }}</h1> </body> </html>
Dans les modèles Twig, utilisez {{ }} pour représenter les variables de sortie. Dans cet exemple, nous restituons la variable $message, qui contient le message défini dans notre contrôleur.
Enfin, nous pouvons relancer l'application à l'aide du serveur Web intégré. Entrez la commande suivante dans le terminal :
php bin/console server:start
Cette commande démarrera le serveur Web et ouvrira automatiquement le navigateur Web pour afficher l'application. Vous pourrez désormais afficher votre page "Hello World!" sur votre navigateur.
Cet article explique comment créer des applications Web à l'aide du framework Symfony5. En suivant les étapes ci-dessus, vous pouvez créer une application Web efficace, évolutive, facile à maintenir et personnalisable en peu de temps.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!