{"id":14773,"date":"2022-12-29T08:27:24","date_gmt":"2022-12-29T07:27:24","guid":{"rendered":"https:\/\/www.itta.net\/formations\/php_symfony_5\/"},"modified":"2025-09-27T10:45:19","modified_gmt":"2025-09-27T08:45:19","slug":"php-symfony","status":"publish","type":"formations","link":"https:\/\/www.itta.net\/en\/trainings\/development\/programming-languages\/php-symfony\/","title":{"rendered":"PHP &#8211; Symfony"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Symfony is today recognized as the most widely used PHP framework by companies to build reliable and scalable web applications. Through this dedicated PHP Symfony course, you will learn step by step how to create a modern e-commerce website. The approach is practical and project-oriented, ensuring that each concept studied can be immediately applied.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A Symfony course tailored for developers<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This program has been designed for developers who want to improve their mastery of php server symfony and discover best practices related to the MVC architecture. You will be guided through the installation, configuration, and setup of a complete application, from routing to sessions, including Twig and Doctrine ORM.<\/p>\n","protected":false},"featured_media":0,"parent":0,"menu_order":0,"template":"","editeurs":[1503,1515],"domaine":[1262,2825,2821],"class_list":["post-14773","formations","type-formations","status-publish","hentry","editeurs-open-source","editeurs-php-symfony-open-source","domaine-development","domaine-programming-languages","domaine-web-development"],"acf":{"reference":"PHP-03","duree_nombre":5,"duree_unite":"jour","prix_virtuel":3550,"prix_presentiel":3800,"prix_blended":"","prix_elearning":"","views":1672,"niveau":["Fondamental"],"role":"","certifiant":"","pdus":"","lieux":["Gen\u00e8ve","Lausanne"],"formats_dapprentissage":["presentiel","virtuel"],"examen_inclus":"Non certifiant","garanti":[""],"financement":["Temptraining"],"description_temptraining":"","description_caf":"","description_title":"PHP Symfony Training","objectifs":"<ul>\r\n  <li>Set up a Symfony development environment<\/li>\r\n  <li>Install and structure a Symfony application<\/li>\r\n  <li>Create and customize templates with Twig<\/li>\r\n  <li>Manage static assets with SASS and Encore<\/li>\r\n  <li>Use Doctrine ORM to handle data<\/li>\r\n<\/ul>\r\n","connaissances":"<ul>\r\n \t<li>A basic knowledge of PHP would be helpful<\/li>\r\n<\/ul>","profils_participants":"<ul>\r\n  <li>Web developers looking to learn Symfony<\/li>\r\n  <li>PHP programmers aiming to move to an MVC framework<\/li>\r\n  <li>Integrators seeking to build professional applications<\/li>\r\n<\/ul>\r\n","examen":"","documentation":"<ul>\r\n \t<li>Digital courseware included<\/li>\r\n<\/ul>","lab__exercices":"<ul>\r\n<li>This course includes hands-on exercises designed to reinforce your knowledge and apply your skills in real-world professional scenarios.<\/li>\r\n<\/ul>","contenu_cours":"<strong>Module 1: \u00a0Setting up your environment<\/strong>\r\n<ul>\r\n \t<li>Symfony CLI<\/li>\r\n \t<li>Windows setup<\/li>\r\n \t<li>Checking your environment<\/li>\r\n \t<li>Example code<\/li>\r\n<\/ul>\r\n<strong>Module 2: \u00a0Installing Symfony<\/strong>\r\n<ul>\r\n \t<li>Symfony dev server<\/li>\r\n \t<li>Symfony architecture<\/li>\r\n \t<li>Creating a controller<\/li>\r\n \t<li>YAML files<\/li>\r\n \t<li>Adding the route<\/li>\r\n \t<li>Using annotations<\/li>\r\n<\/ul>\r\n<strong>Module 3: Twig Templating<\/strong>\r\n<ul>\r\n \t<li>Installing Twig<\/li>\r\n \t<li>Creating a template<\/li>\r\n \t<li>Using the abstract controller<\/li>\r\n \t<li>Variables in Twig<\/li>\r\n \t<li>Twig Security<\/li>\r\n \t<li>Using Layouts<\/li>\r\n<\/ul>\r\n<strong>Module 4: \u00a0What are static assets?<\/strong>\r\n<ul>\r\n \t<li>Serving static files<\/li>\r\n \t<li>Installing Node.js<\/li>\r\n \t<li>SASS pre-processing<\/li>\r\n \t<li>Installing Encore<\/li>\r\n \t<li>Compiling assets<\/li>\r\n \t<li>Enabling SASS<\/li>\r\n \t<li>Including our assets<\/li>\r\n \t<li>Adding some CSS<\/li>\r\n<\/ul>\r\n<strong>Module 5: \u00a0Doctrine ORM<\/strong>\r\n<ul>\r\n \t<li>Local database setup<\/li>\r\n \t<li>Database management<\/li>\r\n \t<li>Configuring the database<\/li>\r\n \t<li>Creating a product entity<\/li>\r\n \t<li>Generating the schema<\/li>\r\n \t<li>Importing sample data<\/li>\r\n \t<li>Listing the products<\/li>\r\n \t<li>Product listing template<\/li>\r\n \t<li>Viewing our product list<\/li>\r\n \t<li>Doctrine documentation<\/li>\r\n<\/ul>\r\n<strong>Module 6: \u00a0Routing options<\/strong>\r\n<ul>\r\n \t<li>Product details page<\/li>\r\n \t<li>Product details template<\/li>\r\n \t<li>Handling not found errors<\/li>\r\n \t<li>Customising the error page<\/li>\r\n<\/ul>\r\n<strong>Module 7: \u00a0Email and transport layers<\/strong>\r\n<ul>\r\n \t<li>Installing the email practice<\/li>\r\n \t<li>Configuring the email service<\/li>\r\n \t<li>Sending an email confirmation<\/li>\r\n \t<li>Email template<\/li>\r\n \t<li>Testing the email confirmation<\/li>\r\n<\/ul>","cours_recommandes":[14771],"infos_additionnelles":"<h3>Why choose Symfony for your web projects<\/h3>\r\n<p>\r\nSymfony has established itself as a key standard for PHP developers who want to create robust and scalable applications. This framework relies on a clear architecture that separates the different layers of an application, making maintenance and the addition of new features easier. Learning Symfony means understanding how to structure a project professionally and in a reusable way, saving time and improving code quality. For companies, it also means having projects that are more stable and easier to evolve.\r\n<\/p>\r\n\r\n<h3>Understanding the importance of the MVC architecture<\/h3>\r\n<p>\r\nSymfony applies the MVC model (Model, View, Controller), an essential concept in modern development. This separation makes projects more organized and easier to test. The controller handles the logic, the model manages the data, and the view presents the information to the user. In the context of PHP Symfony, this model is reinforced by powerful tools such as Twig for views and Doctrine ORM for data management. This approach ensures better code readability and allows teams to work more efficiently on large projects.\r\n<\/p>\r\n\r\n<h3>The power of Twig and interface optimization<\/h3>\r\n<p>\r\nTwig, the integrated template engine, allows developers to create dynamic views while ensuring secure rendering. Its use promotes clear code writing and reduces the risk of malicious code injection. Developers can therefore focus on business logic without worrying about display-related security issues. In addition, Twig offers a reusable layout system, ideal for building consistent interfaces for an e-commerce site or any other application.\r\n<\/p>\r\n\r\n<h3>Doctrine ORM and data management<\/h3>\r\n<p>\r\nA web project cannot be complete without reliable data management. Doctrine ORM, integrated into Symfony, provides a powerful solution for working with relational databases. Instead of writing SQL directly, developers manipulate objects. This abstraction makes the code more readable, facilitates evolutions, and reduces errors related to manual database management. The integration of Doctrine with PHP Symfony is a major advantage for designing e-commerce applications or professional platforms.\r\n<\/p>\r\n\r\n<h3>The importance of front-end resources in a Symfony project<\/h3>\r\n<p>\r\nA high-performing site relies as much on its back end as on its front end. Symfony integrates tools such as Webpack Encore and SASS, which allow efficient management of CSS and JavaScript files. With these tools, developers can optimize page loading, improve design, and provide a better user experience. In this course, you will learn how to combine these technologies with Symfony to produce modern and user-friendly applications.\r\n<\/p>\r\n\r\n<h3>Building a complete user experience<\/h3>\r\n<p>\r\nBeyond the technical aspects, a well-designed Symfony application must meet the needs of end users. Setting up a shopping cart, an order system, and email notifications are good examples. These features, covered in the training, demonstrate how Symfony fits into real-world scenarios faced by web developers. Knowing how to configure a session service or send a confirmation email strengthens the user experience and adds real value to the final product.\r\n<\/p>\r\n\r\n<h3>A skill in high demand on the market<\/h3>\r\n<p>\r\nMastering PHP Symfony opens many professional opportunities. Many companies are looking for developers capable of designing complex web applications with a high level of quality. Projects built with Symfony are known for their reliability and scalability, making it a valuable asset on any CV. In addition, the Symfony community is highly active, providing strong support and extensive documentation to continue learning after the course.\r\n<\/p>\r\n\r\n<h3>FAQ<\/h3>\r\n<p><strong>Is Symfony suitable for PHP beginners?<\/strong><br>\r\nSymfony is accessible if you know the basics of PHP. The course is structured progressively to make learning easier.\r\n<\/p>\r\n\r\n<p><strong>How is Symfony different from other PHP frameworks?<\/strong><br>\r\nSymfony stands out thanks to its maturity, comprehensive documentation, and wide adoption in businesses. It offers more flexibility and stability than most competing frameworks.\r\n<\/p>\r\n\r\n<p><strong>What types of projects can be built with Symfony?<\/strong><br>\r\nSymfony can be used to develop e-commerce sites, business applications, APIs, and collaborative platforms. Its modularity adapts to all needs.\r\n<\/p>\r\n\r\n<p><strong>Why learn PHP Symfony today?<\/strong><br>\r\nBecause it is a widely used framework in the industry, recognized for its robustness and supported by an active community. Mastering Symfony opens the door to exciting and sustainable projects.\r\n<\/p>\r\n","inclus_dans_ce_cours_virtuel":"<ul>\r\n \t<li>Training provided by an industry expert<\/li>\r\n \t<li>Digital documentation and materials<\/li>\r\n \t<li>Achievement badge<\/li>\r\n<\/ul>","inclus_dans_ce_cours_presentiel":"<ul>\r\n \t<li>Training provided by an industry expert<\/li>\r\n \t<li>Digital documentation and materials<\/li>\r\n \t<li>Achievement badge<\/li>\r\n<\/ul>","inclus_dans_ce_cours_blended":"","inclus_dans_ce_cours_elearning":"","inclus_dans_ce_cours_surmesure":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.5 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>PHP Symfony Training - ITTA<\/title>\n<meta name=\"description\" content=\"PHP Symfony training in Switzerland: build professional web apps with certified instructors. Geneva &amp; Lausanne, virtual or on-site formats available.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.itta.net\/en\/trainings\/development\/programming-languages\/php-symfony\/\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/programming-languages\\\/php-symfony\\\/\",\"url\":\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/programming-languages\\\/php-symfony\\\/\",\"name\":\"PHP Symfony Training - ITTA\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/#website\"},\"datePublished\":\"2022-12-29T07:27:24+00:00\",\"dateModified\":\"2025-09-27T08:45:19+00:00\",\"description\":\"PHP Symfony training in Switzerland: build professional web apps with certified instructors. Geneva & Lausanne, virtual or on-site formats available.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/programming-languages\\\/php-symfony\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/programming-languages\\\/php-symfony\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/programming-languages\\\/php-symfony\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.itta.net\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Development\",\"item\":\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Programming languages\",\"item\":\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/programming-languages\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"PHP &#8211; Symfony\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.itta.net\\\/en\\\/\",\"name\":\"ITTA\",\"description\":\"Formations &amp; Certifications en Suisse Romande\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.itta.net\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":[\"Organization\",\"EducationalOrganization\"],\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/#organization\",\"name\":\"ITTA\",\"alternateName\":\"IT TRAINING ACADEMY SA\",\"url\":\"https:\\\/\\\/www.itta.net\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.itta.net\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/Logo-transparent.png\",\"contentUrl\":\"https:\\\/\\\/www.itta.net\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/Logo-transparent.png\",\"width\":1500,\"height\":623,\"caption\":\"ITTA\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/people\\\/ITTA\\\/100063747262936\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/1001738\",\"https:\\\/\\\/www.instagram.com\\\/itta_suisse\\\/\"],\"contactPoint\":{\"@type\":\"ContactPoint\",\"telephone\":\"+41 58 307 73 00\",\"contactType\":\"customer service\",\"availableLanguage\":[\"French\",\"English\"],\"areaServed\":[{\"@type\":\"Country\",\"name\":\"Switzerland\"},{\"@type\":\"Country\",\"name\":\"France\"}]},\"location\":[{\"@type\":\"Place\",\"name\":\"ITTA Geneve\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"Route des Jeunes 35\",\"addressLocality\":\"Carouge\",\"postalCode\":\"1227\",\"addressRegion\":\"GE\",\"addressCountry\":\"CH\"},\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":46.18274,\"longitude\":6.12922}},{\"@type\":\"Place\",\"name\":\"ITTA Lausanne\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"Rue des Cotes-de-Montbenon 16\",\"addressLocality\":\"Lausanne\",\"postalCode\":\"1003\",\"addressRegion\":\"VD\",\"addressCountry\":\"CH\"},\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":46.52111,\"longitude\":6.62734}}]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PHP Symfony Training - ITTA","description":"PHP Symfony training in Switzerland: build professional web apps with certified instructors. Geneva & Lausanne, virtual or on-site formats available.","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:\/\/www.itta.net\/en\/trainings\/development\/programming-languages\/php-symfony\/","twitter_misc":{"Estimated reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.itta.net\/en\/trainings\/development\/programming-languages\/php-symfony\/","url":"https:\/\/www.itta.net\/en\/trainings\/development\/programming-languages\/php-symfony\/","name":"PHP Symfony Training - ITTA","isPartOf":{"@id":"https:\/\/www.itta.net\/en\/#website"},"datePublished":"2022-12-29T07:27:24+00:00","dateModified":"2025-09-27T08:45:19+00:00","description":"PHP Symfony training in Switzerland: build professional web apps with certified instructors. Geneva & Lausanne, virtual or on-site formats available.","breadcrumb":{"@id":"https:\/\/www.itta.net\/en\/trainings\/development\/programming-languages\/php-symfony\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.itta.net\/en\/trainings\/development\/programming-languages\/php-symfony\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.itta.net\/en\/trainings\/development\/programming-languages\/php-symfony\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.itta.net\/en\/"},{"@type":"ListItem","position":2,"name":"Development","item":"https:\/\/www.itta.net\/en\/trainings\/development\/"},{"@type":"ListItem","position":3,"name":"Programming languages","item":"https:\/\/www.itta.net\/en\/trainings\/development\/programming-languages\/"},{"@type":"ListItem","position":4,"name":"PHP &#8211; Symfony"}]},{"@type":"WebSite","@id":"https:\/\/www.itta.net\/en\/#website","url":"https:\/\/www.itta.net\/en\/","name":"ITTA","description":"Formations &amp; Certifications en Suisse Romande","publisher":{"@id":"https:\/\/www.itta.net\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.itta.net\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":["Organization","EducationalOrganization"],"@id":"https:\/\/www.itta.net\/en\/#organization","name":"ITTA","alternateName":"IT TRAINING ACADEMY SA","url":"https:\/\/www.itta.net\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.itta.net\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.itta.net\/wp-content\/uploads\/2023\/02\/Logo-transparent.png","contentUrl":"https:\/\/www.itta.net\/wp-content\/uploads\/2023\/02\/Logo-transparent.png","width":1500,"height":623,"caption":"ITTA"},"image":{"@id":"https:\/\/www.itta.net\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/people\/ITTA\/100063747262936\/","https:\/\/www.linkedin.com\/company\/1001738","https:\/\/www.instagram.com\/itta_suisse\/"],"contactPoint":{"@type":"ContactPoint","telephone":"+41 58 307 73 00","contactType":"customer service","availableLanguage":["French","English"],"areaServed":[{"@type":"Country","name":"Switzerland"},{"@type":"Country","name":"France"}]},"location":[{"@type":"Place","name":"ITTA Geneve","address":{"@type":"PostalAddress","streetAddress":"Route des Jeunes 35","addressLocality":"Carouge","postalCode":"1227","addressRegion":"GE","addressCountry":"CH"},"geo":{"@type":"GeoCoordinates","latitude":46.18274,"longitude":6.12922}},{"@type":"Place","name":"ITTA Lausanne","address":{"@type":"PostalAddress","streetAddress":"Rue des Cotes-de-Montbenon 16","addressLocality":"Lausanne","postalCode":"1003","addressRegion":"VD","addressCountry":"CH"},"geo":{"@type":"GeoCoordinates","latitude":46.52111,"longitude":6.62734}}]}]}},"_links":{"self":[{"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/formations\/14773","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/formations"}],"about":[{"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/types\/formations"}],"acf:post":[{"embeddable":true,"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/formations\/14771"}],"wp:attachment":[{"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/media?parent=14773"}],"wp:term":[{"taxonomy":"editeurs","embeddable":true,"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/editeurs?post=14773"},{"taxonomy":"domaine","embeddable":true,"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/domaine?post=14773"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}