LogoLogo
Docs officielsTutos officiels
Symfony-6-B.U.T.
Symfony-6-B.U.T.
  • Présentation
  • Semestre 3
    • Séance 0 : Docker et Installation
    • Séance 1 : Introduction & Eco-système Symfony
    • Séance 2 : Architecture de Symfony & première page
    • Séance 3 et 4 : Controller, Routes et vues : les bases de notre fil rouge
    • Séance 5 : Modèles - Entités - ORM
    • Séance 6 : Relations entre entités
    • Séance 7 : Formulaires
    • Séance 8 : Exercices
    • Séance 9 : Mails
    • Séance 10 : Sécurité
  • Anciennes ressources
    • Séance 3 : Vues - TWIG
    • Séance 4 : Exercices
  • Semestre 4
    • Contexte du S4
    • Séance 1 : Notion de service, exemple du mail
    • Séance 2 : Filtres twig
    • Séance 3 : AssetMapper
    • Séance 4 : Mise en place d'un panier
    • Séance 5 : Event Dispatcher/Listener
    • Séance 6 : Localisation de l'application
    • Séance 7 : Requetes personnalisés (repository)
    • Séance 8 : Formulaires
    • Séance 9 : Formulaires et validations
    • Séance 10 : Sécurité et voters
    • Séance 11 : Séance révision
    • Séance 12 - 13 : TP Noté (2 heures 45)
    • Séance 14 : Evaluation écrite
  • Autres ressources
    • FAQ
    • Installation
    • Mise en production
    • Créer un environnement Symfony collaboratif
Propulsé par GitBook
Sur cette page

Cet article vous a-t-il été utile ?

Exporter en PDF
  1. Anciennes ressources

Séance 4 : Exercices

Exercice 1

Créer un nouveau projet Symfony et installer les dépendances nécessaires.

Pour rappel, en ligne de commande depuis Docker/serveur et dans le repertoire où vous souhaitez mettre votre projet :

symfony new nomDuProjet --webapp

Comme vous utilisez docker, pensez à créer un nouvel alias dans votre fichier de conf (symfony.conf) et redémarrer apache2

En utilisant la notion d'héritage des templates créez un menu avec 3 items :

  • Accueil (qui mènera vers /)

  • Articles (qui mènera vers /articles)

  • Recherche (qui mènera vers /recherche)

Chaque page sera associée à une méthode dans un controller différent.

En utilisant les assets installer Bootstrap.

Sur la page accueil insérez une image de votre choix

Sur la page articles, ajouter des articles dans votre méthode de controller (dans un tableau associatif, ajouter au moins 3 articles).

Affichez ces 3 articles dans votre page articles.

Un article est composé d'un titre, d'un texte (on peut utiliser du loreum ipsun), d'une date de publication (on utilisera un objet datetime), et d'un auteur.

Dans la page recherche, ajoutez simplement un formulaire de recherche comme vous l'auriez fait en BUT1.

Soignez un minimum la mise en page.

Pour la page recherche, on va simuler la récupération de la recherche utilisateur. Pour le moment, on a pas de source de donner pour effectuer la recherche.

Récupéré la recherche de l'utilisateur soumise avec un formulaire en method post ($request peut vous aider), et afficher dans une nouvelle page le mot recherché.

Vous veillerez à ce que le bon item soit "actif" dans le menu.

PrécédentSéance 3 : Vues - TWIGSuivantContexte du S4

Dernière mise à jour il y a 1 an

Cet article vous a-t-il été utile ?