
Master Symfony 5 from scratch, including controllers, routing, twig templates, Doctrine, and the console, then build a practical web app with authentication, emails, and secure database interactions.
Explore the six-chapter Symfony 5 curriculum, from installation and tools to core components and a complete web project, covering MVC, routing, Twig, Doctrine entities, and security.
Discover why Symfony offers a modern PHP framework that speeds development, ensures security and scalability, and harnesses model-view-controller, Doctrine, and Twig for reusable components.
Discover the essential tools for Symfony 5 development, including a free cross-platform server stack, adminer, composer, twig, and Symfony Flex to manage packages.
Install xampp on Windows and start the database services. Create a local database user and install composer to generate a skeleton Symfony 5 project in htdocs.
Set up a Linux-based lamp stack, create a new MySQL user admin with a password, install Composer, and create a Symfony 5.4 skeleton project to run locally.
Explore the six main folders of a Symfony project: bin, config, public, src, var, and vendor. Learn to install components with the console and composer, configure routes, controllers, and views.
Access the Symfony console to inspect and debug your project, run commands like PHP bin/console cache:clear and about, and explore routing with controllers and views, using composer and Symfony Flex.
Explore how Symfony Flex streamlines dependency management with composer, install Twig via the Twig pack, and add Maker and Doctrine packages to scaffold controllers and database support.
Set up the VS Code editor for a Symfony project, install PHP intellisense and Twig extensions, and study the MVC core—model, Doctrine, database, entities, views, HTML, controllers, and routing.
Define a Symfony controller that processes requests via the request object and returns responses as JSON, XML, or HTML, using the maker bundle to generate a controller and twig view.
Explore how Symfony routes map URLs to controller actions using annotations, routes files, or XML, and handle requests and responses with the HttpFoundation component.
Explore how Symfony applies the MVC pattern to render views with Twig templates, separating PHP logic from HTML through base templates and placeholders.
Explore creating a controller and Twig template in Symfony, render templates with variables and arrays through routes, and use loops and conditionals to build dynamic views.
Use Doctrine to access databases without SQL by mapping PHP objects (entities) to the model in a Symfony project. Configure Doctrine in config and env, then create the database.
Create a new article entity mapped to a database table, then use the Doctrine entity manager to persist, flush, query, and remove articles via a controller and repository.
Master core Symfony concepts by reviewing controllers, routes, Doctrine basics, Twig templates, and the Symfony console, then complete a quiz before starting the web project.
Begin a fresh symphony project with composer to build a browser-based digital menu card for a restaurant, enabling customer orders and secure employee login with future features to add dishes.
Discover how to install and run the Symfony server, enable https locally, configure proxy and custom addresses, and integrate twig.
Configure a base Twig layout and bootstrap cdn, extend pages, and use the path helper to build a responsive navigation and routes in a Symfony app.
Learn to use bootstrap templates in a Symfony app by integrating bootstrap components and managing assets with the asset package, then wire base.html twig template to the public folder.
Set up a database with Doctrine in Symfony 5, create an entity Dish with name and description, and run migrations to create tables.
Create a dedicated dish controller, implement dish creation with doctrine persistence and a twig view, and display all dishes in a bootstrap table with annotated routes.
Upload and display dish images in a Symfony 5 app by adding an image field, uploading files to public/images/builder, and rendering them in the show view.
Map Doctrine relationships between category and dish entities, implement one-to-many and many-to-one links, and use the console to generate entities and update the database.
Utilize the symfony security bundle and symfony flex to implement login and registration with a database user provider, hashed passwords, and access control based on user roles.
Learn to build login and registration flows in Symfony 5, including form handling, user creation, and password hashing. Implement access control, role-based permissions, and secure redirects to protect employee areas.
Build a menu card by adding a menu controller, fetching all dishes, rendering them in twig with category filters and images, and enabling an order option on the welcome page.
Create orders by building a controller and an order entity, persisting data to the database with Doctrine, updating status via a Bootstrap dropdown, and displaying orders with Twig.
Explore how to implement email sending in Symfony 5 using the mailer package, configure smtp in the env file, and craft html emails with twig templates and a guest-facing form.
Modify the Symfony project by updating the Twig base template, logo, page title, and footer, then customize Bootstrap buttons and embed maps to complete a polished menu card site.
Explore how crud in Symfony handles create, read, update, and delete with entity classes, repositories, and generated forms, controllers, routes, and Twig views.
Learn to set up and customize an admin backend with easy admin three in Symfony, including dashboard creation, CRUD operations for dishes and categories, and menu customization.
Learn to build your own database queries with Symfony's query builder by writing select and where clauses, using repositories, and filtering data like dishes under €5.
Explore how Symfony uses services and the service container to extend functionality, including external validation with haveibeenpwned and password checks during registration.
Discover advanced topics in Symfony beyond the basics, including asset management, real-time notification, messenger, and front-end options with Vue.js or svelte. Start your own Symfony project and explore further resources.
Welcome to the Symfony course for beginners! In this course you will learn how to use the powerful PHP framework Symfony 5. If you want to learn everything from the basics, to advanced topics, to stand-alone implementation of complex web applications in Symfony, this course is for you.
Not only can you build websites with Symfony, the framework is also great for developing microservices, APIs, mobile backends or highly complex web application with and without frontend.
In 7 hours you will learn step by step how to set up and implement your own projects. The course starts completely from 0, you should only have basic knowledge in PHP and HTML.
In the first part we will do all the necessary preparations to set up your development environment. (PHP 7+, MySQL, XAMPP, Visual Studio Code..) Furthermore I will show you helpful tools and software for the development. After that you will learn the project structure and how to use the console.
In the next part you will get to know all core components of Symfony. Controllers, routing, views, Twig, Doctrine and much more will be explained with a practical example and used live. After that you are ready for the web project.
The main part is the largest part of the course with more than 4 hours of content. Here you will implement a complete web application from the first to the last line of code. Besides the core components, you will learn more about forms, file upload, relationships, security, sending emails, Bootstrap frontend, databases and much more. As a bonus, at the end there is another chapter on advanced Symfony topics that cover the most important additions. With this knowledge, you can extend your Symfony projects as much as you want.
By the end of this course you will be able to create both simple websites and complex dynamic web applications using the great PHP framework Symfony.
Let's get started right away! :)