×

Comment bien installer et utiliser Symfony et Composer

Comment bien installer et utiliser Symfony et Composer

Composer est un gestionnaire de dépendances pour PHP qui simplifie la gestion des bibliothèques et des packages nécessaires à votre projet. Symfony est un framework PHP robuste qui permet de créer des applications web rapidement et efficacement. Dans ce tutoriel, nous allons vous montrer comment installer Composer et Symfony, et vous expliquer les concepts clés.

Installation de Composer

Étape 1 : Vérification des prérequis

Avant d’installer Composer, assurez-vous d’avoir PHP installé sur votre système. Vous pouvez vérifier si PHP est installé en ouvrant un terminal (ou une invite de commande) et en tapant :

php --version

Si PHP est déjà installé, vous verrez sa version affichée.

Étape 2 : Téléchargement de Composer

Pour télécharger Composer, exécutez la commande suivante dans votre terminal :

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

Étape 3 : Vérification de l’intégrité du téléchargement

Pour vous assurer que le téléchargement n’a pas été corrompu, vous pouvez vérifier son intégrité avec la commande :

php -r "if (hash_file('sha384', 'composer-setup.php') === 'EXPECTED_HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

Remplacez 'EXPECTED_HASH' par la valeur exacte de la somme de contrôle affichée sur la page officielle de Composer : https://getcomposer.org/download/.

Étape 4 : Installation de Composer

Pour installer Composer, exécutez la commande suivante :

php composer-setup.php --install-dir=/usr/local/bin --filename=composer

Cette commande installe Composer globalement pour que vous puissiez y accéder depuis n’importe quel projet PHP sur votre système.

Étape 5 : Vérification de l’installation

Pour vérifier si Composer a été correctement installé, exécutez :

composer --version

Vous devriez voir la version de Composer s’afficher.

Explication de Composer

Composer est un gestionnaire de dépendances qui facilite la gestion des bibliothèques et des packages pour vos projets PHP. Voici quelques concepts clés :

  • composer.json : Ce fichier contient la configuration de votre projet, y compris les dépendances requises. Vous pouvez le créer manuellement ou en utilisant la commande composer init.
  • Dépendances : Les bibliothèques ou packages PHP dont votre projet a besoin. Vous pouvez les spécifier dans le fichier composer.json. Composer résoudra automatiquement les dépendances et les installera.
  • composer.lock : Ce fichier enregistre les versions exactes des dépendances installées. Il garantit que les mêmes versions sont utilisées par tous les membres de l’équipe et sur différents environnements.
  • vendor/ : Le répertoire où Composer stocke les dépendances installées. Vous ne devez pas modifier directement les fichiers dans ce répertoire.
  • Commandes Composer courantes :
  • composer install : Installe les dépendances listées dans composer.json.
  • composer require nom/package : Ajoute une nouvelle dépendance à votre projet.
  • composer update : Met à jour les dépendances selon les versions spécifiées dans composer.json.

Installation de Symfony

Étape 1 : Installation de Symfony CLI

Symfony CLI est un outil en ligne de commande qui facilite la création et la gestion de projets Symfony. Vous pouvez l’installer avec Composer en utilisant la commande suivante :

composer global require symfony/cli

Assurez-vous d’ajouter le répertoire Composer global à votre chemin ($PATH) pour pouvoir exécuter les commandes Symfony CLI depuis n’importe où.

Étape 2 : Création d’un nouveau projet Symfony

Pour créer un nouveau projet Symfony, exécutez la commande suivante (remplacez nom_du_projet par le nom de votre projet) :

symfony new nom_du_projet

Suivez les instructions pour configurer le projet, y compris le choix de la version de Symfony et l’installation des dépendances.

Étape 3 : Lancement du serveur de développement

Pour lancer le serveur de développement Symfony, accédez au répertoire du projet et exécutez :

symfony server:start

Vous pouvez maintenant accéder à votre application Symfony dans votre navigateur à l’adresse http://localhost:8000.

Explication de Symfony

Symfony est un framework PHP robuste qui suit l’architecture MVC (Modèle-Vue-Contrôleur). Voici quelques concepts clés :

  • Bundles : Les extensions réutilisables qui ajoutent des fonctionnalités à votre application. Symfony est modulaire, ce qui signifie que vous n’ajoutez que les bundles nécessaires à votre projet.
  • Contrôleur : Gère la logique de votre application et prend en charge la gestion des requêtes HTTP.
  • Modèle : Représente la structure des données de votre application et interagit avec la base de données.
  • Vue : Responsable de l’affichage des données aux utilisateurs.
  • Route : Définit comment les URL sont mappées aux contrôleurs.
  • Doctrine : Un ORM (Object-Relational Mapping) pour interagir avec la base de données en utilisant des objets PHP.

Symfony offre également des composants réutilisables, une gestion avancée des formulaires, une sécurité intégrée et bien plus encore.

Ce tutoriel a couvert l’installation de Composer et Symfony, ainsi que les concepts clés associés. Vous êtes maintenant prêt à commencer à développer des applications web PHP avec Symfony. Explorez la documentation Symfony pour en savoir plus : https://symfony.com/doc/current/index.html.

337 commentaires