Recherche de site Web

Comment installer et configurer Symfony Framework sous Linux


Symfony est un framework PHP complet et gratuit utilisé pour créer des applications Web. Il est bien connu pour ses composants autonomes qui s’intègrent parfaitement à n’importe quel projet PHP. Symfony prend également en charge plusieurs langages, notamment JavaScript et Node.js.

De nombreux développeurs open source s'appuient sur Symfony pour créer des applications Web complexes et hautes performances. De plus, Symfony propose un outil d'interface de ligne de commande (CLI) qui aide les développeurs dans diverses tâches telles que la gestion de bases de données, la génération de code et l'exécution de commandes.

Fonctionnalités du framework Symfony

Symfony offre de nombreuses fonctionnalités intéressantes, parmi lesquelles :

  • Classes de base de données à fonctionnalités complètes
  • Modèle architectural MVC (Model View Controller)
  • Réutilisabilité du code
  • Routage URI modifiable
  • Intégration transparente avec des services tiers
  • Journalisation des erreurs

Dans cet article, nous montrerons les étapes pour installer et configurer le Symfony Framework sur les distributions basées sur RHEL et Debian.

Comment installer Symfony Framework sous Linux

Avant d'installer le framework Symfony sur notre système, nous avons besoin d'un utilisateur avec les privilèges sudo ou root pour installer PHP et les extensions PHP requises, comme indiqué.

Installer PHP sous Linux

---------------- On RHEL-based Systems ---------------- 
sudo dnf install php-ctype php-iconv php-pcre php-session php-simplexml php-tokenizer

---------------- On Debian-based Systems ----------------
sudo apt install php-ctype php-iconv php-pcre php-session php-simplexml php-tokenizer

Ensuite, vérifiez que PHP et les extensions sont correctement installés.

php -v

PHP 8.2.16 (cli) (built: Feb 13 2024 15:22:59) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.2.16, Copyright (c) Zend Technologies
    with Zend OPcache v8.2.16, Copyright (c), by Zend Technologies

La commande ci-dessus doit afficher la version PHP installée sur votre système, ainsi que des informations sur les extensions installées.

Installer Composer sous Linux

L'installation de Composer pour Symfony est essentielle car Symfony s'appuie sur Composer comme gestionnaire de dépendances pour simplifier la gestion des bibliothèques PHP et des dépendances nécessaires à Symfony et à ses projets.

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'dac665fdc30fdd8ec78b38b9800061b4150413ff2e3b6f88543c636f7cd84f6db9189d43a81e5503cda447da73c7e5b6') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

Installer le framework Symfony

Exécutez la commande wget ou curl suivante pour télécharger et installer Symfony à l'aide de son script d'installation automatique.

wget https://get.symfony.com/cli/installer -O - | bash
Or
curl -sS https://get.symfony.com/cli/installer | bash

Ensuite, exécutez les commandes suivantes pour ajouter la variable de chemin Symfony et appliquer les modifications.

export PATH="$HOME/.symfony5/bin:$PATH"
source ~/.bashrc

Enfin, vérifiez que le système répond aux exigences d'exécution des applications Symfony en exécutant la commande suivante, qui vérifiera divers aspects du système, tels que la version PHP installée, les extensions PHP activées et d'autres configurations système nécessaires. pour que Symfony fonctionne correctement.

symfony check:req

Maintenant que notre framework Symfony est installé et prêt à exécuter un projet Symfony, nous devons le configurer pour exécuter un projet.

Comment créer des applications Web Symfony sous Linux

Il est considéré comme une bonne pratique de configurer Git avant de configurer un nouvel environnement de développement ou de commencer à travailler sur un nouveau projet.

Nous pouvons utiliser les commandes de configuration Git suivantes pour configurer notre Git :

git config --global user.email "email_address"
git config --global user.name "full_name"

Maintenant, nous allons exécuter la commande suivante pour créer un nouveau projet d'application Web Symfony.

symfony new demo --webapp

Une fois notre projet prêt, nous allons naviguer dans le répertoire du projet (« demo ») et démarrer le serveur Symfony.

cd demo
symfony server:start

Nous pouvons remarquer que notre serveur Web écoute http://127.0.0.1:8000, indiquant que nous avons créé avec succès un nouveau projet Symfony.

Ainsi, nous pouvons observer la page Symfony Welcome avec succès. De plus, à partir du résultat ci-dessus, nous remarquons également l'adresse de notre projet, indiquant que nous pouvons afficher n'importe quelle page Web située dans ce répertoire de projet.

Cela conclut le processus. Vous pouvez maintenant commencer à créer votre première page Symfony dans ce répertoire de projet en utilisant sa documentation officielle.