Maison > développement back-end > tutoriel php > Bonjour de Symfony

Bonjour de Symfony

Linda Hamilton
Libérer: 2025-01-03 06:13:43
original
835 Les gens l'ont consulté

Créer un projet Symfony

Commençons par créer une nouvelle application Symfony à l'aide de Symfony CLI. Ouvrez un terminal et exécutez :

symfony new poc-symfony
Copier après la connexion
Copier après la connexion

Le nom du projet poc-symfony ici n'est pas important, vous pouvez choisir ce que vous voulez comme nom de projet.

J'utilise ici Symfony CLI pour créer une nouvelle application Symfony.

Si vous ne souhaitez pas l'utiliser, vous pouvez utiliser le célèbre outil Composer comme alternative pour créer l'application :

composer create-project symfony/skeleton poc-symfony 
Copier après la connexion
Copier après la connexion

Lisez ce document pour en savoir plus sur l'utilisation de Composer pour créer une application Symfony.

Démarrez le serveur Symfony intégré :

symfony serve -d
Copier après la connexion

L'option -d est utilisée pour exécuter le serveur en tant que démon, en arrière-plan. Pour l'arrêter, vous pouvez exécuter :

symfony server:stop
Copier après la connexion

Si vous n'avez pas installé la CLI Symfony, vous pouvez utiliser le serveur Web PHP intégré en exécutant :

php -S localhost:8000 -t public/
Copier après la connexion

Par défaut, le port utilisé est le 8000. Ouvrez maintenant votre application dans votre navigateur préféré à l'URL indiquée (https://localhost:8000 par défaut).

Vous avez maintenant quelque chose comme ceci dans votre navigateur :

Hello from Symfony

Notre objectif ici : créer notre premier contrôleur Symfony et rendre notre premier modèle avec Twig pour afficher Hello from Symfony !?

Tout d'abord, installez le package twig en exécutant :

composer require twig
Copier après la connexion

Grâce à Symfony Flex, nous avons également quelques fichiers qui ont été ajoutés à notre projet.

Créez maintenant notre premier fichier PHP qui sera notre premier Symfony Controller. Je vais créer un nouveau fichier appelé HomeController.php (dans le répertoire src/Controller, vous pouvez le nommer comme vous voulez) avec ce contenu :

<?php

declare(strict_types=1);

namespace App\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route;

final class HomeController extends AbstractController
{
    #[Route('/', name: 'home')]
    public function home(): Response
    {
        return $this->render('home/index.html.twig');
    }
}
Copier après la connexion

Rien de spécial ici, le HomeController étend le Symfony AbstractController et utilise la méthode de rendu de celui-ci pour renvoyer une réponse du composant HTTPFoundation.

Nous avons un itinéraire correspondant au modèle /, avec le nom home. La méthode associée est également nommée home et renvoie un modèle de brindille.

Le contenu du modèle de brindille contient ceci :

{% extends 'base.html.twig' %}

{% block body %}
    <h1>Hello from Symfony!?</h1>
{% endblock %}
Copier après la connexion

Nous étendons simplement le fichier base.html.twig et personnalisons le contenu dans le bloc corps.
Actualisez votre page et voilà ?

Hello from Symfony

Félicitations, vous avez réussi ?

Tester notre application

L'heure des tests ?️
Il est temps de tester notre application.

Vous ne testez pas votre application ? Vous êtes trop doué pour ajouter des tests ?

Votre choix, mais je préfère en ajouter pour m'assurer que tout fonctionne comme prévu.

Ajoutons un nouveau pack à tester en exécutant :

composer require --dev symfony/test-pack
Copier après la connexion

Encore une fois, grâce à Symfony Flex, nous avons quelques fichiers supplémentaires installés avec une configuration par défaut qui fonctionne.

Créez maintenant un fichier PHP pour tester. J'ai appelé ce fichier HomeControllerTest (dans le répertoire tests/Controller) :

symfony new poc-symfony
Copier après la connexion
Copier après la connexion

Ce test simple peut nous aider à vérifier que tout fonctionne dans notre application.

Exécutez les tests :

composer create-project symfony/skeleton poc-symfony 
Copier après la connexion
Copier après la connexion

Hello from Symfony

Félicitations, le test est réussi, vous êtes rock ?

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!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal