Formation Symfony Initiation

Cette formation vous permettra de développer votre application Symfony en suivant les bonnes pratiques et de comprendre les mécanismes nécessaires à son utilisation.

Objectifs pédagogiques

  • Être capable de maîtriser les concepts du framework Symfony
  • Être capable de modifier l'interface intégrée d'administration
  • Savoir intégrer des modules externes
  • Être capable de respecter les bonnes pratiques
  • Être capable de développer une application Web en PHP avec Symfony
  • Savoir analyser un problème et le résoudre grâce à la documentation

Formation Symfony Initiation en détail

Programme

1. Présentation du framework Symfony

  • Historique
  • Philosophie
  • Caractéristiques, avantages

2. Premiers pas

  • Déploiement d'un environnement de développement
  • Aperçu complet d'une première application simple
  • Découverte de la console Symfony
  • Travaux pratiques : mise en place du squelette d'une application

3. Comprendre le traitement d'une requête HTTP avec Symfony

  • La notion d'environnement et la configuration globale
  • L'architecture (ou kernel) de Symfony
  • La découverte du routing
  • Travaux pratiques

4. Les Contrôleurs

  • Coder une première action
  • Lien avec la route (yml ou annotation)
  • Gestion des paramètres
  • Travaux pratiques

5. Les templates avec Twig

  • Affichage, filtres et fonctions
  • Boucles et conditions
  • Inclusion et surcharge
  • Travaux pratiques

6. Premier bundle

  • Génération de code avec la console
  • Structuration de son projet
  • Travaux pratiques

7. Le modèle métier avec Doctrine

  • Les entités
  • Les champs
  • Les relations entre les entités
  • Travaux pratiques

8. Les formulaires

  • Écrire son premier formulaire simple
  • Valider les champs du formulaire
  • Traiter les données
  • Travaux pratiques

9. Les services

  • Injection de dépendances et conteneur de services
  • Utiliser les services
  • Configurer un service
  • Écrire un nouveau service
  • Travaux pratiques

10. Gestion des utilisateurs

  • Les rôles et le filtrage des routes
  • Notion de session
  • Travaux pratiques

11. Gérer les CSS et les JS

  • Embarquer des ressources dans les templates
  • Utilisation d'un framework type Bootstrap (ou équivalent)
  • Travaux pratiques

12. Découverte des tests

  • Tests unitaires avec PHPunit

13. Initiation au déploiement

  • Sécurisation des accès
  • Performance, gestion des caches

14. Environnement et communauté

  • Les applications indispensables et populaires
  • Quelques liens pour trouver des informations intéressantes
  • La communauté

Public visé et pré-requis

Public

Tout développeur PHP souhaitant acquérir les bases du framework Symfony.

Pré-requis

  • Maîtrise du PHP
  • Connaissance de base de la programmation orientée objet : savoir manipuler les classes et l'héritage
  • Connaissances de base de HTTP : GET et POST
  • Être à l'aise sous Linux et la base de données MySQL

Ces pré-requis seront contrôlés et validés sous forme d’entretien téléphonique réalisé au plus tard 2 semaines avant la formation. En cas de non adéquation, des solutions alternatives seront proposées.

Personne en situation de handicap

Pour toutes questions relatives à l’accueil d’un participant présentant un handicap, merci de nous contacter préalablement avant toute inscription.

Prochaines sessions & tarifs

Formation Symfony

Symfony

Paris Du 28 au 30 mai 2024

Durée : 3 jours soit 21 heures
Tarif : 1800 € ht par personne

Formation Symfony

Symfony

Toulouse Du 10 au 12 septembre 2024

Durée : 3 jours soit 21 heures
Tarif : 1800 € ht par personne

Formation Symfony

Symfony

Nantes Du 8 au 10 octobre 2024

Durée : 3 jours soit 21 heures
Tarif : 1800 € ht par personne

Ingénierie pédagogique

Moyens pédagogiques et techniques

  • Les supports de cours (slides) seront disponibles en ligne et distribués en début de formation (à l'aide d'un lien vers notre outil interne ou d'une version numérisée), puis fournis au format électronique à la fin de la formation.
  • Une salle de formation équipée d'une connexion Internet, d'un vidéoprojecteur, paperboard…
  • Un ordinateur par stagiaire avec un système d'exploitation installé et les outils nécessaires.

Modalités de suivi de l'exécution du programme

  • Durant la formation : alternance d'apports théoriques (30% du cours), d’exercices pratiques et de mise en situation sous forme de travaux pratiques corrigés avec l’expert-formateur.
  • En fin de formation : évaluation à chaud sur l'atteinte des objectifs pédagogiques sous forme de tour de table et de test de connaissances, d'exercices, de QCM.

Moyens d'encadrement

Formation assurée par un expert-formateur PHP / Symfony et Drupal.

Témoignage

Experts Symfony initiation

Lonny Loquesol

Développeur PHP-Symfony


Nantes
David Bocquet

David Bocquet

Drupal


Nantes