Installer un projet Symfony en 5 min (WINDOWS)

Installer un projet Symfony en 5 min (WINDOWS)

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.

Laisser un commentaire

Fermer le menu