Are you ready to unlock the full potential of Symfony 6 and take your web development skills to the next level? Look no further than our comprehensive PHP 8 course, designed specifically to help you master Symfony 6 from the ground up.
With half of the web running on PHP, it’s clear that this powerful language is a must-learn for any aspiring developer. And with the help of Symfony 6, you can easily build websites and web applications that are both modern and functional. Plus, did you know that Laravel, one of the most popular PHP frameworks, is actually based on Symfony?
In this practical and engaging course, you’ll work on building a Twitter-like clone using the latest CSS framework, Tailwind CSS. Along the way, you’ll master the basics of handling requests, creating Twig templates, and querying databases using Doctrine. You’ll also gain a deep understanding of authentication, authorization, and user permission systems, all while building a fun and engaging project.
The course is designed to help you develop a well-rounded set of skills, including sending emails, uploading and displaying images, and more. And with the full source code available for download on GitHub, you can easily follow along and learn at your own pace.
So why wait? Enroll now and gain the skills you need to take your web development career to the next level!
Symfony 101
Databases and Doctrine ORM
-
8Starting a New Symfony Project
-
9Symfony Directory Structure Overview
-
10How Symfony Works?
-
11Controllers - Returning a Response
-
12Routing Using PHP 8 Attributes
-
13Route Parameter Requirements / Optional Parameters
-
14Twig Templates
-
15Twig Template Inheritance
-
16Twig Control Structures (if/for)
-
17Twig Filters & Functions
-
18Twig Functions - Including Partial Templates
-
19Generating Links to Routes
-
20Symfony Maker (Generating Boring Code)
-
21Symfony Profiler (Debugging Your Project)
-
22Section Resources & Links
Forms
-
23Databases and Doctrine
-
24What is Docker
-
25Running MySQL Server and Connecting from Symfony
-
26Generating and Understanding Entities
-
27Doctrine Migrations
-
28Doctrine Fixtures (Fake Data)
-
29Doctrine Repositories (Fetching, Storing, Updating & Deleting Data)
-
30Param Converter (Auto Fetching Entity)
-
31Project - Getting Posts From Database
Styling The Application
Database Relations in Doctrine
Comments Feature - Working with One to Many
Authentication & Authorization
-
52Adding Comments
-
53Solving N+1 Problem
Doctrine abstracts away the SQL queries nicely. Though, sometimes using these abstractions can become costly. Let's see how to avoid running into issues when inadvertently making too many queries.
-
54Displaying Comments
Let's display comments below the posts. We will create a great-looking timeline design using Tailwind CSS.
User Registration & Verification
-
55Introduction to Authentication & Authorization
A high level overview of the authentication (logging in) and authorization (who can do what) features in Symfony. Gives an overview of the whole section and introduces some concepts.
-
56Hashing Passwords and Creating Users in Fixtures
User passwords need to be hashed when stored. Let's see how to do that, and by the way, how to create some user accounts in the fixtures.
-
57Custom Console Command Creating Users
-
58Authenticating Using Forms
-
59Logging Users Out
-
60Relate Posts & Comments to User
-
61The Unrun Migration Problem
-
62Getting The Current User
-
63User Roles Explained (In-Depth)
-
64Logout Button and Missing Features
-
65Voters (In-Depth)