Cette formation s'adresse à des développeurs Php qui souhaitent acquérir les principes fondamentaux de Symfony.

Son objectif est d'apprendre à réaliser un site Web avec le Framework Symfony.

Nous verrons dans un premier temps les aspects généraux du Framework : versions, cycle de développement, documentation et ressources notamment.

Puis, nous verrons comment récupérer et installer le projet : à la fin de cette étape, nous visualiserons la page d'accueil par défaut du projet.

Ensuite, nous verrons comment créer sa première page, réaliser des tests fonctionnels avec phpUnit, l'enrichir avec des données enregistrées en base de données et proposer un affichage élégant.

Pré-requis

- Php orienté objet.

- Html, Css, javascript

- Sql.

Souhaitable

- Bootstrap.

- Terminal.

- Doctrine

Versions

- Php8.1 (ou Php8.2).

- Symfony6.2

Programme

Présentation des versions, cycle de développement, documentation et ressources suivi de la présentation et de l'installation du projet de création d'un site : projet "formation".

Les commandes symfony sont des outils essentiels pour obtenir des informations, debuguer, interagir avec la base donnée, générer du code utile pour le site : nous explorerons et exploiterons les principales durant cette formation.

Création du premier Controller avec la commande php bin/console make:controller : nous étudierons le code du controller et de la vue générés.

Création du premier WebTestCase avec la commande php bin/console make:test WebTestCase : nous étudierons le code du controller et de la vue générés.

Création de l'entité Formation avec la commande php bin/console make:entity Formation suivie de php bin/console make:crud : nous étudierons le code généré.

Nous intégrerons Bootstrap afin d'avoir un affichage des pages du CRUD plus élégant.

Exercice consistant à améliorer l'affichage : bouton submit, liens hypertexte, positionnement dans la page).

Création de WebTesCase relatifs aux formulaires du CRUD.

Revue du code de l'application.

Sécurisation des pages du CRUD avec un formulaire : php bin/console make:user et php bin/console make:auth.

Revue de code et analyse des objets request, response, utilisation de la WebDebugToolbar.