{"id":18094,"date":"2021-07-15T13:46:36","date_gmt":"2021-07-15T11:46:36","guid":{"rendered":"https:\/\/empower.ma\/?page_id=18094"},"modified":"2023-04-21T03:38:06","modified_gmt":"2023-04-21T03:38:06","slug":"formation-php-symfony-100-pratique-2","status":"publish","type":"page","link":"https:\/\/empower.ma\/index.php\/formation-php-symfony-100-pratique-2\/","title":{"rendered":"Formation Php\/Symfony (100% pratique)"},"content":{"rendered":"<div class=\"vgblk-rw-wrapper limit-wrapper\">\n<img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/empower.ma\/wp-content\/uploads\/2021\/07\/jee-1024x483.png\" alt=\"jee\" itemprop=\"image\" height=\"483\" width=\"1024\" title=\"jee\" onerror=\"this.style.display='none'\" sizes=\"(max-width: 768px) 100vw, 100vw\" srcset=\"data:image\/svg+xml;utf8,<svg%20xmlns=&quot;http:\/\/www.w3.org\/2000\/svg&quot;%20viewBox=&quot;0%200%201199%20566&quot;%20height=&quot;566px&quot;%20width=&quot;1199px&quot;\/>\u00a0\u00bb data-srcset=\u00a0\u00bbhttps:\/\/empower.ma\/wp-content\/uploads\/2021\/07\/jee-1024&#215;483.png 1024w, https:\/\/empower.ma\/wp-content\/uploads\/2021\/07\/jee-300&#215;142.png 300w, https:\/\/empower.ma\/wp-content\/uploads\/2021\/07\/jee-768&#215;363.png 768w, https:\/\/empower.ma\/wp-content\/uploads\/2021\/07\/jee-630&#215;297.png 630w, https:\/\/empower.ma\/wp-content\/uploads\/2021\/07\/jee-420&#215;198.png 420w, https:\/\/empower.ma\/wp-content\/uploads\/2021\/07\/jee-840&#215;397.png 840w, https:\/\/empower.ma\/wp-content\/uploads\/2021\/07\/jee-315&#215;149.png 315w, https:\/\/empower.ma\/wp-content\/uploads\/2021\/07\/jee.png 1199w\u00a0\u00bb>\t\t\t\t\t\t\t\n<h3>\n\t<blockquote>M1: Introduction g\u00e9n\u00e9rale <\/blockquote>\n\t<\/h3>\n\t<ul>\n<li>JAVA : \u00e9volution dans le temps<\/li>\n<li>Le nouveau syst\u00e8me de licence\/support<\/li>\n<li>JSE vs JEE<\/li>\n<li>Frameworks Standards vs Frameworks Communautaire<\/li>\n<li>Les nouveaut\u00e9s Java 11 et +<\/li>\n<li>La modularisation (Jigsaw)<\/li>\n<li>Programmation R\u00e9active<\/li>\n<\/ul>\n<h3>\n\t<blockquote>M3: Industrialisation ( Maven, CI, Qualit\u00e9 Logiciel,..)<\/blockquote>\n\t<\/h3>\n\t<ul>\n<li>Pr\u00e9sentation de Maven (Phase,goals, plugins\u2026)<\/li>\n<li>Cr\u00e9ation et packaging de projet multi-modules<\/li>\n<li>Avantages du Continuous Integration<\/li>\n<li>Exemple d\u2019une architecture d&rsquo;industrialisation (Jenkins,Sonar, Nexus&#8230;)<\/li>\n<li>Avantages du Continuous Delivery<\/li>\n<li>Metrics de Qualit\u00e9 d\u2019un logiciel<\/li>\n<\/ul>\n<h5>\n\t<blockquote>M5: Gestion des d\u00e9pendances et  Programmation orient\u00e9e aspets ( Spring Boot &amp; AOP)<\/blockquote>\n\t<\/h5>\n\t<ul>\n<li>Introduction et terminologie<\/li>\n<li>La gestion des d\u00e9pendances avec Spring Boot starters<\/li>\n<li>L&rsquo;auto-configuration<\/li>\n<li>Les propri\u00e9t\u00e9s de configuration<\/li>\n<li>Overriding auto-configuration<\/li>\n<li>Ex\u00e9cution de l\u2019application<\/li>\n<li>Analyse d\u2019un aspect log<\/li>\n<\/ul>\n<h3>\n\t<blockquote>M2: Architecture<\/blockquote>\n\t<\/h3>\n\t<ul>\n<li>Les styles d&rsquo;architectures<\/li>\n<li>Les micro-services vs SOA<\/li>\n<li>L&rsquo;architecture Serverless (BaaS,FaaS)<\/li>\n<\/ul>\n<h3>\n\t<blockquote> M4: Indroduction Spring Boot<\/blockquote>\n\t<\/h3>\n\t<ul>\n<li>Introduction \u00e0 Spring<\/li>\n<li>Spring IOC entre xml et annotations<\/li>\n<li>Introduction \u00e0 Spring Boot<\/li>\n<li>Pr\u00e9sentation des avantages et fonctionnalit\u00e9s principales<\/li>\n<li>Cr\u00e9ation d&rsquo;une application Spring Boot avec Spring Initialize<\/li>\n<li>Utilisation de Spring Boot CLI<\/li>\n<\/ul>\n<h3>\n\t<blockquote>\u00c9valuation et sanction de fin de parcours<\/blockquote>\n\t<\/h3>\n\t<p>\u00c9valuation formative par le formateur pendant le programme. \u00c9valuation des acquis en fin de session. Attestation de fin de formation d\u00e9livr\u00e9e.<\/p>\n<h3>\n\t<blockquote>Axes de formation : <\/blockquote>\n\t<\/h3>\n\t<strong>01\/. Identifier les frameworks MVC PHP<\/strong><br>\n\u2022\tQu&rsquo;est-ce que MVC ? Apports et avantages<br>\n\u2022\t  La r\u00e9partition des responsabilit\u00e9s dans une application PHP : impl\u00e9mentation du Model avec un ensemble de classes &#8211; R\u00e9alisation des vues avec les m\u00e9canismes de Templates PHP &#8211; Codage des Contr\u00f4leurs pour l&rsquo;aiguillage des flux\n<strong>02\/. Identifier Symfony<\/strong><br>\n\u2022\tHistorique de Symfony : diff\u00e9rentes versions du framework &#8211; Evolutions de la v1 \u00e0 la v5 &#8211; Comprendre le versioning de Symfony : le versionning s\u00e9mantique &#8211; Choisir sa version pour un projet<br>\n\u2022\tArchitecture du framework : la notion de distribution &#8211; les composants de base<br>\n\u2022\tCompatibilit\u00e9 des versions de Symfony avec les versions de PHP et restrictions associ\u00e9es\n<strong>03\/. Mettre en place un projet Symfony<\/strong><br>\n\u2022\tCr\u00e9ation d&rsquo;un projet avec l&rsquo;\u00e9dition standard du framework : utilisation de Composer et de l\u2019application symfony en ligne de commande &#8211; D\u00e9couverte de l&rsquo;application g\u00e9n\u00e9r\u00e9e<br>\n\u2022\tParam\u00e9trage du serveur Web pour l&rsquo;h\u00e9bergement de l&rsquo;application : cr\u00e9ation et configuration d&rsquo;un h\u00f4te virtuel<br>\n\u2022\tConfiguration du framework pour l&rsquo;utiliser dans ses applications : liaison \u00e0 la base de donn\u00e9es &#8211; Les diff\u00e9rents environnements : dev, test, prod\n<strong>04\/. Configurer Symfony<\/strong><br>\n\u2022\tLes fichiers de configuration : R\u00e9partition hi\u00e9rarchique des fichiers<br>\n\u2022\tLes syntaxes de configuration : Syntaxes YAML, Annotations, XML et PHP, Faire un choix de syntaxe\n<strong>05\/. Ma\u00eetriser le mod\u00e8le de programmation de Symfony<\/strong><br>\n\u2022\tPr\u00e9sentation de la console pour la g\u00e9n\u00e9ration des squelettes code de l\u2019application<br>\n\u2022\tPr\u00e9sentation des commandes de l\u2019application symfony pour la g\u00e9n\u00e9ration des Controllers &#8211; Entities et mod\u00e8les CRUD\n<strong>06\/. Manipuler des bases de donn\u00e9es pour le mod\u00e8le<\/strong><br>\n\u2022\tConfiguration de l&rsquo;application pour l\u2019acc\u00e8s\/modification aux donn\u00e9es<br>\n\u2022\tPr\u00e9sentation des techniques de mapping objet\/relationnel &#8211; Avantages et principes du framework de manipulation de donn\u00e9es Doctrine , inclus dans Symfony &#8211; Installer Doctrine dans l&rsquo;application &#8211; Les entit\u00e9s et le mapping sur les tables<br>\n\u2022\tG\u00e9n\u00e9ration avec la console : les diff\u00e9rentes approches, Top-down, Bottom-Up &#8211; Utiliser l&rsquo;Entity<br>\n\u2022\tManager<br>\n\u2022\tLes repositories et le DQL : personnalisation du repository pour les requ\u00eates de s\u00e9lection &#8211; Manipulation et syntaxe DQL<br>\n\u2022\tLe QueryBuilder\n<strong>07\/. G\u00e9rer les contr\u00f4leurs et le routage des requ\u00eates<\/strong><br>\n\u2022\tM\u00e9canisme de contr\u00f4leur frontal et de routage. Format et configuration des routes : routage global dans l&rsquo;application &#8211; Le routage de chaque contr\u00f4leur\/fonction via les annotations<br>\n\u2022\tImpl\u00e9mentation des contr\u00f4leurs : r\u00e9cup\u00e9ration des param\u00e8tres des routes via les fichiers de configuration ou via les annotations<br>\n\u2022\tInteraction avec le mod\u00e8le : redirections internes et externes -Transmissions d&rsquo;information et d\u00e9l\u00e9gation aux vues\n<strong><strong>08\/. Utiliser les vues avec les Templates Twig<\/strong><\/strong><br>\n\u2022\tInstaller Twig<br>\n\u2022\tPr\u00e9sentation de Twig et de sa syntaxe : instructions et expressions<br>\n\u2022\tLes notions de layout\/views et de blocs : organisation des fichiers &#8211; Principes de l&rsquo;h\u00e9ritage de blocs &#8211; Composition de vues<br>\n\u2022\tFonctionnalit\u00e9s avanc\u00e9es du langage : structures conditionnelles et it\u00e9ratives &#8211; Les filtres et fonctions<br>\n\u2022\tEchange de donn\u00e9es et interactions avec les contr\u00f4leurs\n<strong>09\/. G\u00e9rer les formulaires<\/strong><br>\n\u2022\tUne librairie MVC pour cr\u00e9er les formulaires<br>\n\u2022\tInitialisation et affichage d&rsquo;un formulaire<br>\n\u2022\tLes objets Form et FormBuilder<br>\n\u2022\tLes diff\u00e9rents types de contr\u00f4le<br>\n\u2022\tTraitement et validation des donn\u00e9es d&rsquo;un formulaire<br>\n\u2022\tLe lien avec la couche mod\u00e8le<br>\n\u2022\tMise en place des contraintes de validation<br>\n\u2022\tGestion des erreurs de validation et de leurs messages<br>\n\u2022\tUtilisation des th\u00e8mes de formulaire pour la personnalisation du rendu\n<strong>10\/. G\u00e9rer la s\u00e9curit\u00e9 dans les applications Symfony<\/strong><br>\n\u2022\tL&rsquo;authentification : les diff\u00e9rentes techniques d&rsquo;authentification et leur configuration dans l&rsquo;application.<br>\n\u2022\tGestion des permissions utilisateurs : utilisateur et r\u00f4les &#8211; Exploiter les fournisseurs d&rsquo;utilisateurs &#8211; Le cryptage des mots de passe<br>\n\u2022\tGestion des autorisations : s\u00e9curiser les acc\u00e8s en fonction des r\u00f4les, relier les routes aux r\u00f4les\n<\/div><!-- .vgblk-rw-wrapper -->","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.8.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Formation Php\/Symfony (100% pratique) -<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/empower.ma\/index.php\/formation-php-symfony-100-pratique-2\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Formation Php\/Symfony (100% pratique) -\" \/>\n<meta property=\"og:url\" content=\"https:\/\/empower.ma\/index.php\/formation-php-symfony-100-pratique-2\/\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Empow.ma\/about\" \/>\n<meta property=\"article:modified_time\" content=\"2023-04-21T03:38:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/empower.ma\/wp-content\/uploads\/2021\/07\/jee-1024x483.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/empower.ma\/index.php\/formation-php-symfony-100-pratique-2\/\",\"url\":\"https:\/\/empower.ma\/index.php\/formation-php-symfony-100-pratique-2\/\",\"name\":\"Formation Php\/Symfony (100% pratique) -\",\"isPartOf\":{\"@id\":\"https:\/\/empower.ma\/#website\"},\"datePublished\":\"2021-07-15T11:46:36+00:00\",\"dateModified\":\"2023-04-21T03:38:06+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/empower.ma\/index.php\/formation-php-symfony-100-pratique-2\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/empower.ma\/index.php\/formation-php-symfony-100-pratique-2\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/empower.ma\/index.php\/formation-php-symfony-100-pratique-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/empower.ma\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Formation Php\/Symfony (100% pratique)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/empower.ma\/#website\",\"url\":\"https:\/\/empower.ma\/\",\"name\":\"Empower\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/empower.ma\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/empower.ma\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/empower.ma\/#organization\",\"name\":\"EMPOWER\",\"url\":\"https:\/\/empower.ma\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/empower.ma\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/empower.ma\/wp-content\/uploads\/2021\/10\/cropped-cropped-EMPOWER-LOGO-3D.png\",\"contentUrl\":\"https:\/\/empower.ma\/wp-content\/uploads\/2021\/10\/cropped-cropped-EMPOWER-LOGO-3D.png\",\"width\":512,\"height\":512,\"caption\":\"EMPOWER\"},\"image\":{\"@id\":\"https:\/\/empower.ma\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Empow.ma\/about\",\"https:\/\/www.linkedin.com\/company\/empower-maroc\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Formation Php\/Symfony (100% pratique) -","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/empower.ma\/index.php\/formation-php-symfony-100-pratique-2\/","og_locale":"fr_FR","og_type":"article","og_title":"Formation Php\/Symfony (100% pratique) -","og_url":"https:\/\/empower.ma\/index.php\/formation-php-symfony-100-pratique-2\/","article_publisher":"https:\/\/www.facebook.com\/Empow.ma\/about","article_modified_time":"2023-04-21T03:38:06+00:00","og_image":[{"url":"https:\/\/empower.ma\/wp-content\/uploads\/2021\/07\/jee-1024x483.png"}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/empower.ma\/index.php\/formation-php-symfony-100-pratique-2\/","url":"https:\/\/empower.ma\/index.php\/formation-php-symfony-100-pratique-2\/","name":"Formation Php\/Symfony (100% pratique) -","isPartOf":{"@id":"https:\/\/empower.ma\/#website"},"datePublished":"2021-07-15T11:46:36+00:00","dateModified":"2023-04-21T03:38:06+00:00","breadcrumb":{"@id":"https:\/\/empower.ma\/index.php\/formation-php-symfony-100-pratique-2\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/empower.ma\/index.php\/formation-php-symfony-100-pratique-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/empower.ma\/index.php\/formation-php-symfony-100-pratique-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/empower.ma\/"},{"@type":"ListItem","position":2,"name":"Formation Php\/Symfony (100% pratique)"}]},{"@type":"WebSite","@id":"https:\/\/empower.ma\/#website","url":"https:\/\/empower.ma\/","name":"Empower","description":"","publisher":{"@id":"https:\/\/empower.ma\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/empower.ma\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/empower.ma\/#organization","name":"EMPOWER","url":"https:\/\/empower.ma\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/empower.ma\/#\/schema\/logo\/image\/","url":"https:\/\/empower.ma\/wp-content\/uploads\/2021\/10\/cropped-cropped-EMPOWER-LOGO-3D.png","contentUrl":"https:\/\/empower.ma\/wp-content\/uploads\/2021\/10\/cropped-cropped-EMPOWER-LOGO-3D.png","width":512,"height":512,"caption":"EMPOWER"},"image":{"@id":"https:\/\/empower.ma\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Empow.ma\/about","https:\/\/www.linkedin.com\/company\/empower-maroc\/"]}]}},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/empower.ma\/index.php\/wp-json\/wp\/v2\/pages\/18094"}],"collection":[{"href":"https:\/\/empower.ma\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/empower.ma\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/empower.ma\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/empower.ma\/index.php\/wp-json\/wp\/v2\/comments?post=18094"}],"version-history":[{"count":2,"href":"https:\/\/empower.ma\/index.php\/wp-json\/wp\/v2\/pages\/18094\/revisions"}],"predecessor-version":[{"id":18418,"href":"https:\/\/empower.ma\/index.php\/wp-json\/wp\/v2\/pages\/18094\/revisions\/18418"}],"wp:attachment":[{"href":"https:\/\/empower.ma\/index.php\/wp-json\/wp\/v2\/media?parent=18094"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}