image

durée formation certifiante symfony

5 jours / 35 heures

Formation Symfony.

Disponible en Inter et Intra entreprise.

formation certifiante CNCP CPF symfony

Formation certifiante recensée à l'inventaire CNCP et éligible CPF

Module Symfony faisant parti de la

certification Développement Web.

date prochaine session formation informatique et numérique

Prochaine dates et sessions

Pour connaitre les dates de la prochaine session dans la ville la plus proche,

CLIQUEZ ICI.

Symfony

Symfony est un ensemble de composants réutilisables et un Framework PHP pour des projets web.
Accélérer la création et la maintenance de vos applications PHP. Mettez fin à des tâches répétitives de codage et profitez de la puissance de contrôle de votre code.

Les objectifs

A l’issu de la formation Symfony, les apprenants auront les capacités de :

  1. Développer des applications WEB avec un Framework PHP
  2. Maîtriser la connaissance de la programmation orientée objet en PHP
  3. Connaitre la normalisation MVC ou/et MVP en développement

Le public

La formation Symfony, s’adresse à tout public salarié, demandeur d’emploi ou en reconversion professionnelle souhaitant acquérir des compétences en développement Web :

  1. Toute personne ayant des connaissances en développement WEB et souhaitant maîtriser le développement d’application WEB avec Symfony
  2. Graphiste, intégrateur WEB, designer, Webmaster ou référenceur WEB souhaitant avoir une double compétence
  3. Journaliste, réalisateur, communicant, responsable de projet, toute personne souhaitant gérer un projet web éditorial
  4. Informaticiens et concepteurs souhaitant maîtriser les techniques pour développer des sites WEB riches et interactif : HTML, CSS, JavaScript, ajax, jQuery, Responsive, AngularJS
  5. Toute personne souhaitant élargir ses compétences sur les missions liées à la fonction de développement WEB

Les prérequis

La formation Symfony nécessite les preqrequis suivants :

  1. Avoir des notions en développement PHP et MySQL sont indispensables. Si il vous manque ces prérequis, CEGEFOS vous propose de vous mettre à niveau en suivant l’un de nos modules, PHP&MySQL (4 jours)
Les utilitaires

Pour le bon déroulement de la formation Symfony, voici une liste non exhaustive des outils indispensables :

  1. Système moderne d'exploitation (Windows, Mac, Linux ou Solaris) avec au moins 3 Go de RAM
  2. Une plateforme WAMP ou bien du même type
  3. Une version récente de Google Chrome
  4. D'autres navigateurs modernes comme vous le souhaitez
  5. Admin / root ou sudo pour installer des fonctions supplémentaires en cours de formation
  6. Un éditeur de texte de votre choix (éditeurs préférés comme WebStorm, Sublime Text, Visual Studio Code)m
Programme détaillé

Comprendre les fondamentaux de Symfony.

Présentation du framework Symfony

  1. Présentation du Framework Symfony et son écosystème
  2. Installation de la « distribution Standard Edition » Symfony
  3. Découverte de l'architecture du projet Symfony
  4. Comprendre le flux HTTP de traitement des requêtes
  5. Comprendre le concept d'environnement (développement, production et tests)
  6. Présentation des conventions de codage et de fichiers de nommage
  7. A la découverte du concept de « Bundle »

Mise au point du code

  1. Obtenir de l'aide de la « Web Debug Toolbar»
  2. Introspection les journaux enregistrés
  3. Profilage requêtes HTTP grâce à l'application « Web Profiler »
  4. Gestion des problèmes grâce à des erreurs explicites et exceptions dans la stack traces
  5. Utilisation des composants Debug et VarDumper

Configuration de l'application

  1. La comparaison de la prise en charge intégrée au format de configuration : XML, YAML et PHP
  2. Configuration de l'application grâce à des paramètres globaux
  3. Les routes et les URL avec annotations de l'application de configuration
  4. Redéfinition de la configuration définie par un « bundle » tiers ou intégré

 Atelier et cas pratique.

Apprendre le MVC avec Symfony.

Génération de contenu pour l'utilisateur final

  1. Présentation du moteur de templates Twig
  2. Comparer les stratégies de templates Twig et PHP brut
  3. Accès à des variables globales à partir de modèles Twig (demande, session, utilisateur)
  4. En utilisant les balises, les filtres et la fonction pour générer du contenu en forme dans un modèle Twig
  5. Faire des modèles vraiment extensible grâce à la fonction modèle d'héritage
  6. Fractionnement des modèles en petits modèles pour éviter les duplications de code
  7. Rendu d'un contrôleur Symfony à partir d'un modèle Twig
  8. Générer des URL en fonction de la configuration de l'application des routes
  9. Rendu des formulaires Symfony avec vue personnalisés avec des helpers Twig

Développemnt de contrôleur

  1. Conception d'une classe de contrôleur avec ses méthodes d'action
  2. Faire de l’URL mapping avec les contrôleurs Symfony grâce à des annotations
  3. Générer des réponses brutes et les réponses basées sur des modèles de Twig
  4. Accès à l'information du client à partir de l'objet Request
  5. La lecture et l'écriture des données de session
  6. La lecture et l'écriture des données de cookies
  7. Déclenchement une page d'erreur 404 lorsque la ressource est introuvable
  8. Déclenchement d'une redirection interne à un autre contrôleur pour éviter les duplications de code
  9. Redirection l’utlillisateur vers une autre une autre page

Atelier et cas pratique.

Comprendre les fonctionnalités de frontend de Symfony.

Intéragir avec l'utilisateur final grace au formulaire

  1. Découverte de la composante «Formulaire»
  2. La conception et le traitement des formulaires Web simples
  3. Ajout de contraintes de validation sur les données des champs de formulaire
  4. Prototypage du rendu du formulaire grâce aux helpers de vue TWIG
  5. Rassembler les données de formulaire soumis et leur traitement
  6. L'envoi les données du formulaire validé et filtré par e-mail à un certain destinataire

Internationalisation et localisation de l'interface utilisateur

  1. Découverte du composant «Traduction»
  2. Modification des paramètres régionaux de l'utilisateur par défaut
  3. Définition des traduction personnalisé dans les modèles Twig
  4. Traiter avec des traductions dynamiques, y compris des phrases pluralisé

Atelier et cas pratique.

Comprendre les fonctionnalités avancées de Symfony.

Injection de dépendances et le container de service

  1. Comprendre le principe de l'injection de dépendance
  2. Mise en route avec le conteneur de service Symfony
  3. Liste de tous les services intégrés Symfony grâce aux outils de ligne de commande
  4. Enregistrement de nouveaux services métiers personnalisé dans le conteneur d'injection de dépendance
  5. Accès à un service enregistré à partir du conteneur de service
  6. Création et accès aux paramètres de configuration globale du conteneur

Disposer d'une assurance qualité avec les tests automatisés

  1. Découvrir le Framework de tests avec PHP Unit et automatisation
  2. Comprendre les objectifs de l'automatisation des tests (tests unitaires et fonctionnels)
  3. Configuration d'une suite de tests automatisés
  4. La conception et l'exécution d'une suite de tests unitaires
  5. La conception et l'exécution d'une suite de tests fonctionnels
  6. Génération de code pour la construction de rapports

Intéragir avec l'utilisateur et les formulaires

  1. Conception de formulaires Web et traitement
  2. Automatiser le rendu des formulaires avec les helpers de vue des Twig
  3. Personnalisation du rendu des formulaires avec des thèmes Twig intégrés et personnalisés
  4. Configuration des types de champs de formulaire en tant que services
  5. Appliquer les règles de contrainte de validation intégrées sur les données soumises
  6. L'application des règles de contrainte de validation personnalisée sur les données soumises
  7. Contextualiser la validation des données grâce à des groupes de validation

Atelier et cas pratique.

Comprendre l'utilité d'un backend en Symfony.

Restriction de l'accès aux zones sécurisées de l'application

  1. Pour commencer avec les principes d'authentification et d'autorisation
  2. Sécurisation de certaines pages de l’applications grâce à une stratégie d'authentification basé sur des formulaires
  3. Mise en œuvre du sous-composant Security Guard pour gérer l'authentification
  4. Mise en place d'une politique de contrôle d'accès basé sur les rôles des utilisateurs
  5. Tester les permissions de l'utilisateur à partir d'un contrôleur et un modèle de Twig
  6. Enregistrement d’autorisation personnalisée grâce à des règles de sécurité

Interrogation d'un système de gestion de base de données relationnelles avec Doctrine

  1. Découvrir les bases de la Doctrine ORM
  2. Comprendre les concepts « entités » et « référentiels »
  3. Automatiser la génération de code PHP et l’interrogation SQL avec Doctrine
  4. Persistance des données dans la base de données grâce au gestionnaire d'entités de l’ORM Doctrine
  5. Récupérer des données depuis la base de données grâce à la doctrine
  6. Construction et exécution SQL personnalisé requêtes grâce à l'objet Doctrine Query Builder

Atelier et cas pratique.

Besoin de devis/ Renseignements

Veuillez remplir le formulaire de contact

Merci de remplir le formulaire de contact. Un de nos conseillers traitera votre demande rapidement.

Please type your full name.
Invalid email address.
Veuillez saisir votre numéro de téléphone.
Please tell us how big is your company.
Entrer le nom de votre société si vous êtes salarié.
Please tell us how big is your company.
Entrée non valide
Robot Actualisation Entrée non valide