Symfony 4

Projet evolutif en fonction de ce que j'arrive a faire ( et a vous expliquer )

Dans un premier temps il faut vous assurer d'avoir toute les clé en main pour pouvoir passer a l'étape suivant

Les prérequis :

  • Installer php (version 7.1) ==> ( lien de la page de telechargement php )
  • Installer composer ==> ( lien de la page de telechargement composer )
  • Installer node.js ==> ( lien de la page de telechargement node.js )
  • Installer yarn ==> ( lien de la page de telechargement yarn )
  • Avec tous ça on va pouvoir commencer

    Pour créer un nouveau projet je vais utiliser "composer create-project symfony/skeleton my-project"

    "my-project" étant le nom du dossier dans lequel vous voulez avoir votre projet symfony

    La première étape de lancer le server via php pour voir si tout va bien "composer require server --dev"

    Lancer le server a l'aide de "php bin/console server:run" et rdv sur http://localhost:8000/

    Si vous avez le page de bienvenue de symfony il vous indique la version de symfony et on va pouvoir passer a l'étape suivante

    Vous la possiblité de continuer sur la doc officiel ici symfony

    Etape 1 : installation des outils pour faire la suite

    Pour visualiser les commande que vous pouvez faire il sufi de faire le commande php bin/console

    On va commencer par installer des outils utile pour vous montrer comment créer un controller facilement

  • composer require annotations
  • composer require --dev symfony/profiler-pack
  • composer require twig
  • composer require sensio/framework-extra-bundle
  • composer require doctrine
  • ce bundle va vous simplifier la vie avec le commande mysql. il vous demande de configurer une base de donnée rdv dans le fichier .env et on va modifier la ligne :
    DATABASE_URL=mysql://db_user:db_password@127.0.0.1:3306/db_name
    par
    DATABASE_URL=sqlite:///%kernel.project_dir%/var/data.db
    si vous avez votre propre serveur mysql vous pouvez bien entendu l'utiliser avec la ligne que je viens d'enlever ( on vera ça plus tard comment ça fonctionne )

  • composer require symfony/maker-bundle --dev
  • maintenant on va pouvoir commencer a créer une page d'acceuil que je vais appeller index :

  • php bin/console make:controller indexController
  • si tout c'est bien passé il vous a créé 2 fichiers :

  • src/Controller/IndexController.php
  • templates/index/index.html.twig
  • si vous recharger la page de votre site il devrait rien ce passé car il vous a généré une page avec le slug /index tester a nouveau avec

    maintenant ce que l'on voudrait c'est d'accéder a cette page a la racine de notre projet

    c'est plutôt simple rdv dans le controller src/Controlleur/IndexController.php

    il vous faut remplacer :

    @Route("/index", name="index")
    par
    @Route("/", name="index")

    recharger la page de votre site maintenant en retirant /index

    Projet Gatsby
    Projet Satan
    Revenir sur la page d'acceuil