Développement web ecommerce & mobile

Des services web à forte valeur ajoutée au service de votre croissance

Guide pour les développeurs symfony 5

Retourner à la liste des articles

Procédure d’installation

Pour installer/utiliser Symfony 5, il faut avoir un environnement avec un serveur web et PHP 7.2.5 minimum et un serveur de base de données mysql/mariaDB.

Avant d’installer symfony, il faut s’assurer d’avoir composer d’installé, sinon rdv sur cette page

Pour installer le logiciel en ligne de commande de symfony -> rendez-vous sur https://symfony.com/download dans l’onglet correspondant à votre système d’exploitation.

Attention à bien vérifier que votre PHP en ligne de commande (CLI) est aussi respectueux de la condition de version supérieure à la version 7.2.5 sans quoi symfony ne pourra installer la version 5. Il installera la version la plus récente compatible avec son environnement.

Pour vérifier que tout est en ordre pour utiliser symfony dans des conditions nominales, utiliser la commande :

symfony check:requirements

Créer un projet symfony 5.x

Pour initialiser un projet sous symfony en version full contenant un bon nombre des packages nécessaires aux taches les plus courantes de développement d’un site :

symfony new nom_du_dossier_du_projet --full
# Variante si vous avez seulement composer installé sur votre machine
composer create-project symfony/website-skeleton nom_du_dossier_du_projet

Veillez à ce que votre serveur web ait au moins un virtualhost servant le dossier nom_du_dossier_du_projet/public car si vous faire servir le contenu de la racine de nom_du_dossier_du_projet/ le moteur symfony ne sera pas utilisé correctement.

Pour un récapitulatif de la configuration serveur utilisée et de l’installation effectuée, rdv à la racine de votre projet dans nom_du_dossier_du_projet et entrez dans votre console de commandes :

php bin/console about

Créer un contrôleur

Pour créer un controller, entrez dans la console à la racine de votre projet :

php bin/console make:controller NomDuController

Cela créera automatiquement le contrôleur et la vue associée à celui ci. Pour rappel, voici une structure standard de contrôleur :

<?php
// src/Controller/ExempleController.php
namespace App\Controller;

use Symfony\Component\HttpFoundation\Response;

class LuckyController extends AbstractController
{
    public function number(): Response
    {
        $number = random_int(0, 100);

        return new Response(
            '<html><body>Lucky number: '.$number.'</body></html>'
        );
    }
}