Formation intra-entreprise

Faites intervenir notre équipe de formateurs dans vos locaux pour former vos équipes.

En savoir plus


Symfony

Maîtrise de Symfony & Doctrine

Maitrisez la toute dernière version du framework PHP avec des experts


Cette formation vous présentera les aspects techniques de Symfony et vous montrera comment les mettre en oeuvre pour créer des applications réelles.

Prochaines sessions


Aucune session n'est planifiée pour le moment.

Objectifs


Durant 3 jours, vous coderez sur la dernière version de Symfony en abordant des problématiques variées.


Programme

Télécharger le programme en .PDF

Du PHP « à plat » à la structure MVC

  • Comprendre la séparation en couches
  • Comprendre la théorie du design pattern MVC
  • Mettre la logique métier dans des classes
  • Utiliser la syntaxe PHP alternative pour les templates
  • Découper un projet en niveaux application, module, action
  • Naviguer dans l’arborescence des fichiers d’un projet Symfony
  • Créer des liens grâce aux aides de vue
  • Gérer un menu de navigation

Le templating avec Symfony

  • Lire les paramètres d’une requête et les passer à la vue
  • Exploiter les aides de vue pour générer des templates ré-utilisables
  • Concevoir des gabarits modulaires avec les partiels, slots
  • Gérer l’apparence du site grâce à un layout
  • Exploiter les CSS
  • Construire un composant ré-utilisable dans tous les modules
  • Explorer les aides de vue disponibles (texte, nombre, date)
  • Bonnes pratiques de templating

L’installation du framework

  • Installer symfony depuis une sandbox, PEAR, SVN
  • Comprendre l’organisation du dépôt SVN de symfony
  • Initialiser un projet, un module
  • Initialiser un suivi de version
  • Mettre à jour symfony
  • Installer symfony sur un serveur de production

L’environnement de travail Symfony

  • Utiliser la ligne de commande symfony
  • Utiliser plusieurs environnements de développement
  • Comprendre le déroulement d’une requête avec la web debug toolbar
  • Comprendre la configuration en cascade
  • Apprendre la syntaxe YAML
  • Utiliser le cache de la configuration la commande cache:clear
  • Explorer les fichiers de configuration
  • Débugger une application symfony
  • Installer des plugins : intérêts et contraintes

Le routage et le protocole HTTP

  • Comprendre ce qu'est une URL
  • Distinguer un GET et un POST
  • Utiliser Apache et la réécriture d'URL pour les requêtes entrantes
  • Découvrir le contrôleur frontal
  • Comprendre le routage bidirectionnel
  • Savoir écrire un fichier routing.yml
  • Distinguer une redirection HTTP d'une redirection interne
  • Ajouter une extension à une page
  • Utiliser les routes nommées
  • Utiliser le routage pour gérer une arborescence de navigation

Bonnes pratiques

  • Sécurité : se protéger des attaques XSS et CRSF
  • Refactoriser son code et bénéficier de la puissance de l’ORM
  • Exploiter la ligne de commande et les tâches automatiques
  • Respecter les conventions de codage

Interagir avec des bases de données relationnelles

  • Décrire son modèle en YAML pour Doctrine
  • Configurer Symfony pour utiliser Doctrine
  • Connecter une application à une base de données
  • Manipuler des objets métiers
  • Générer un modèle objet grâce à Doctrine
  • Abstraire le SQL pour pouvoir changer de base de données
  • Ecrire ses requêtes en Doctrine Query Language
  • Utiliser les classes générées par Doctrine
  • Utiliser le DQL pour les relations entre objets
  • Refactoriser le code d’une action vers le modèle

Le générateur d'administration

  • Générer ou initier un module
  • Comprendre la différence entre un scaffolding et une administration
  • Initier une administration
  • Explorer le code généré
  • Utiliser le fichier generator.yml pour modifier le code généré

La gestion des droits et la session

  • Gérer des messages d’alerte et d’erreur
  • Stocker des informations en session et y accéder
  • Gérer l’authentification des utilisateurs
  • Déconnecter un utilisateur
  • Tester les permissions d’accès
  • Paramétrer les droits d’accès grâce au système de permissions

Envoyer des e-mails

  • Découvrir Swift Mailer
  • Envoyer des e-mails depuis votre application
  • Comprendre le fonctionnement de la queue

Les tests automatisés

  • Valider un élément de code avec un test unitaire
  • Utiliser Lime et la ligne de commande de symfony pour exécuter les tests
  • Alimenter une base de tests avec des données de test
  • Valider une fonctionnalité avec un test fonctionnel
  • Simuler une navigation entre des pages
  • Vérifier un élément de page grâce à des sélecteurs CSS3
  • Automatiser l'exécution de la suite de tests unitaires

Détails de la session


Code de référence

SF1C1

Prix

Dès 1 490,00 € HT

Public

Développeurs PHP débutants

Durée

3 jours

Type de formation

Workshop

Thèmes

Configuration, MVC, Sessions, Doctrine, Templating

Prérequis

Programmation orientée objet, coder en PHP5


Pour tous renseignements

+33 140 998 205

SensioLabs est un organisme de formation enregistré sous le numéro d'activité 11 92 19266 92.

Contactez nous