Installation de Symfony 4

Pré-requis

La version 4 de Symfony nécessite la version 7 minimum de php. Vérifiez au préalable que vous disposez bien de cette version.

> php -version

Si ce n'est pas le cas ou si votre version est inférieure à celle requise, voir ici

Installation de Composer

L'installation des dernières versions de Symfony est simplifiée grâce au logiciel Composer. Composer est un outil permettant de gérer les dépendances des bibliothèques écrites en php. Téléchargement de composer ci-dessous ou sur le Nas (dans le dossier des logiciels). https://getcomposer.org/Composer-Setup.exe

Création du projet Symfony webstudent

Avec la console, se positionner dans le dossier de publication html (exemple : c:/wamp64/www/ est le dossier créé par défaut avec wamp3). Exécuter la commande ci-dessous :

> composer create-project symfony/skeleton webstudent

Structure d'un projet symfony

Le projet symfony a été créé dans le dossier de publication html avec tous les sous-dossiers.

  • Le dossier bin contient la console qui permettra d'exécuter des commandes symfony
  • Le dossier config contient des fichiers de configuration : paramètres de base de l'application, fichier des routes, …
  • Le dossier public contiendra les éléments tels que css, images, etc..
  • Le dossier src contient tous les fichiers php : contrôleurs, entités,..
  • templates contiendra les vues
  • le dossier vendor contient les composants symfony et autres composants installés pour le projet.

Tester

Symfony 4 dispose d'un serveur web intégré mais il est préférable d'utiliser votre projet avec votre serveur web local. Pour cela, il faut installer des composants spécifiques. Après vous être positionné dans le dossier de votre projet (c:/wamp64/www/webstudent -chemin à adapter à votre dossier), lancer la commande ci-dessous :

> composer require symfony/apache-pack

Assurez-vous que vote serveur Apache soit bien lancé puis saisissez l'url ci-dessous dans votre navigateur. http://localhost/webstudent/public/

Un message de bienvenue de Symfony doit s'afficher. Toutes les pages du projet auront ce même début d'url.

UPDATES

We've started shipping!

Posted 2 days ago

Suspendisse luctus at massa sit amet bibendum. Cras commodo congue urna, vel dictum velit bibendum eget. Vestibulum quis risus euismod, facilisis lorem nec, dapibus leo. Quisque sodales eget dolor iaculis dapibus. Vivamus sit amet lacus ipsum. Nullam varius lobortis neque, et efficitur lacus. Quisque dictum tellus nec mi luctus imperdiet. Morbi vel aliquet velit, accumsan dapibus urna. Cras ligula orci, suscipit id eros non, rhoncus efficitur nisi.

Launch begins manufacturing

Posted 9 days ago

Suspendisse luctus at massa sit amet bibendum. Cras commodo congue urna, vel dictum velit bibendum eget. Vestibulum quis risus euismod, facilisis lorem nec, dapibus leo. Quisque sodales eget dolor iaculis dapibus. Vivamus sit amet lacus ipsum. Nullam varius lobortis neque, et efficitur lacus. Quisque dictum tellus nec mi luctus imperdiet. Morbi vel aliquet velit, accumsan dapibus urna. Cras ligula orci, suscipit id eros non, rhoncus efficitur nisi.

Designs have now been finalized

Posted 17 days ago

Suspendisse luctus at massa sit amet bibendum. Cras commodo congue urna, vel dictum velit bibendum eget. Vestibulum quis risus euismod, facilisis lorem nec, dapibus leo. Quisque sodales eget dolor iaculis dapibus. Vivamus sit amet lacus ipsum. Nullam varius lobortis neque, et efficitur lacus. Quisque dictum tellus nec mi luctus imperdiet. Morbi vel aliquet velit, accumsan dapibus urna. Cras ligula orci, suscipit id eros non, rhoncus efficitur nisi.