Si votre système d’exploitation est Linux, nous vous invitons à consulter l’article dédié à Linux:
Installer un projet Symfony ( LINUX )
Créer un projet Symfony vierge en 5 min
Etape 1 : Installer php
Etape 2 : Installer composer
Etape 3 : Initialiser le projet
Etape 1 : Installer php
Télechargez la dernière version de php sur PHP.NET
Extrayez les fichiers dans C:/php par exemple.
Renommez le php.ini-developpement en php.ini et modifiez les lignes suivantes :
1.Définir le dossier d’installation des extensions :
extension_dir = "C:/php/ext"
2.Activez les extensions suivantes ( retirer le « ; » devant les lignes ):
extension=curl
extension=gd2
extension=mbstring
extension=mysql
extension=pdo_mysql
extension=xmlrpc
3.Si votre projet nécessite d’envoyer des mails :
[mail function] ; For Win32 only. SMTP =
smtp.gmail.com smtp_port = 465 ; For Win32 only. sendmail_from = [email protected]
Enregistrez le fichier, il va maintenant falloir définir C:/php comme variable d’environnement.
Pour ce faire, allez dans le menu Windows, recherchez variable, et choisissez Variables d’environnement
Dans l’onglet Avancé cliquez sur Variable d’environnement encore une fois.
Une fenêtre apparaît, dans la section Variables système cliquez sur Path puis Editer.
Ensuite il vous suffit d’ajouter une variable grâce au bouton Nouveau. Il ne reste plus qu’a mettre C:/ dans le champs qui vient d’apparaître puis valider.
L’étape 1 est terminée , pour vérifier que l’installation est effective , ouvre une invite de commande , et tapez
php -v
Vous devriez voir apparaître ceci ( la version php peut vaarier suivant le fichier que vous avez téléchargé au depart )
PHP 7.3.5 (cli) (built: May 1 2019 13:16:56) ( NTS MSVC15 (Visual C++ 2017) x64 ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.5, Copyright (c) 1998-2018 Zend Technologies
Etape 2 : Installer composer
Pour installer composer c’est très simple puisque composer met a disposition un installer : composer.org
Ou en ligne de commande , en se servant de php :
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('sha384', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" php composer-setup.php php -r "unlink('composer-setup.php');"
L’étape 2 est terminée, nous avons installé php et composer , qui seront les 2 prérequis pour démarrrer un projet Symfony
Attention ! Si vous êtes sur Windows , la commande composer ne sera pas disponible directement, il faudra utiliser composer.phar composer …
Et il faudra installer ce composer.phar dans chaque répertoire de projet
Astuce :
Déplacez le fichier composer.phar dans C:/php , puis dans ce même répertoire , créez un composer.bat ( un simple bloc note suffit ) et remplissez le comme suit comme suit :
@echo off php c:phpcomposer.phar %*
A ce moment là, ouvrez une console et tapez ( si vous n’obtenez pas le même résultat , recommencez l’installation ):
composer --version Composer version 1.8.5 2019-04-09 17:46:47
Etape 3 : Démarrer le projet
Une fois arrivé à cette étape , il ne reste plus qu’a utiliser les outils configurés au préalable.
Donc placez vous dans le répertoire qui contient vos projets ( dans la console ) puis saisissez :
composer create-project symfony/website-skeleton
L’installation se fait, une fois celle ci terminée,nous allons avoir besoin d’un serveur pour tester le site.
(Même si vous avez dejà un serveur de production , celui ci servira de test.Tapez alors:
composer require server --dev
Une fois ceci fait , il suffit alors de taper :
php bin/console server:run
Le serveur se lance, ouvrez un nagivateur et tapez 127.0.0.1:8000 dans votre navigateur , vous arrivez sur la page de test de votre projet.
Et voilà, l’étape 3 est terminée.
Vous avez désormais php et composer installés et disponible depuis n’importe ou en ligne de commande .
Et votre projet symfony testable sur le navigateur.
problème avec php -v ne reconnait pas