
Back End DevelopmentPHPIntermediate
SYMFONY
Learn the main concepts of SYMFONY and develop complex web applications or websites in a simple, intuitive way!
🚀 Start✓ Free access
📋 Course syllabus
Presenting the framework
1
00 - Introduction
Lesson
2m
Installation on Mac
2
01 - Installing MAMP
Lesson
2m31
3
02 - Installing PHP
Lesson
1m54
4
03 - Installing Composer
Lesson
2m03
5
04 - Installing the Symfony CLI
Lesson
2m20
Installation on Windows
6
01 - Installing a local web server
Lesson
2m12
7
02 - Installing Composer
Lesson
1m21
8
03 - Installing the Symfony CLI
Lesson
1m38
9
04 - Installing Node JS
Lesson
1m09
10
05 - Installing Cmder
Lesson
3m04
11
06 - Configuring Git
Lesson
1m19
12
07 - Other configurations
Lesson
1m01
Understanding the Symfony framework
13
01 - Creating a Symfony project
Lesson
3m43
14
02 - Running a Symfony application
Lesson
1m17
15
03 - Installing useful extensions
Lesson
1m46
16
04 - Exploring the Symfony architecture
Lesson
5m39
17
05 - Symfony dependencies
Lesson
2m53
Creating our first page
18
01 - The MakerBundle
Lesson
3m58
19
02 - Generating a controller
Lesson
1m47
20
03 - Annotations
Lesson
3m20
Managing the controller
21
01 - Methods and responses
Lesson
5m16
22
02 - Adding a route to a controller
Lesson
3m43
23
03 - URL with a dynamic parameter
Lesson
1m05
24
04 - Debugging our dynamic parameter with Symfony
Lesson
3m17
25
05 - Validating my route parameters
Lesson
2m47
26
06 - Creating variables for my view
Lesson
3m14
27
07 - Displaying an array in our view
Lesson
4m30
28
08 - Defining multiple routes
Lesson
1m56
Twig
29
01 - Introduction
Lesson
3m45
30
02 - Twig variables
Lesson
1m12
31
03 - The concept of blocks
Lesson
8m45
32
04 - Using Bootstrap
Lesson
1m57
33
05 - Javascript & CSS
Lesson
8m08
34
06 - Routes with Twig
Lesson
1m50
35
07 - Other essential blocks
Lesson
3m14
36
08 - Displaying the list of events following the Twig architecture
Lesson
2m34
37
09 - Managing the 'Event details' page with the block system
Lesson
2m12
38
10 - Creating dynamic links to access event details
Lesson
8m56
39
11 - Data types and built-in methods
Lesson
4m45
40
12 - Concatenation with Twig
Lesson
2m19
41
13 - Conditional display
Lesson
9m05
Services
42
01 - Services
Lesson
1m16
43
02 - Existing services
Lesson
5m59
44
03 - Creating your own service
Lesson
12m18
45
04 - Finalizing our route
Lesson
2m26
46
05 - Returning a 404 error
Lesson
1m38
Database management
47
01 - Databases with Symfony
Lesson
1m20
48
02 - Installing the Doctrine ORM
Lesson
1m19
49
03 - Configuring the database
Lesson
3m08
50
04 - Creating the database
Lesson
4m11
51
05 - Creating the entities
Lesson
5m38
52
06 - Modifying a property
Lesson
2m50
53
07 - Creating the last entities
Lesson
2m20
54
08 - Managing migrations
Lesson
2m47
55
09 - Managing relationships between tables
Lesson
9m24
56
10 - Managing a Many to Many relationship
Lesson
1m43
57
11 - Generating and applying a migration
Lesson
2m43
58
12 - Creating a first event
Lesson
8m46
59
13 - Selecting our event from the database
Lesson
3m26
60
14 - Selecting an event by its ID
Lesson
4m14
Setting up fake data with DataFaker
61
01 - Generating fake data with Faker PHP
Lesson
1m11
62
02 - Installation
Lesson
1m22
63
03 - How it works
Lesson
4m18
64
04 - Optimizing our fixtures
Lesson
4m04
65
05 - Creating fake events
Lesson
11m08
66
06 - Associating an event with one or more random categories
Lesson
6m22
Form management
67
01 - Designing the application with Bootstrap
Lesson
4m00
68
02 - Displaying the missing data on our cards
Lesson
6m20
69
03 - Displaying the details of an event
Lesson
2m48
70
04 - Displaying the list of categories
Lesson
4m47
71
06 - Mapping types to fields
Lesson
4m00
72
07 - Pre-filling a form
Lesson
2m01
73
08 - Creating our form class
Lesson
7m20
74
09 - Creating an event through a form
Lesson
7m39
75
10 - Applying a theme to our form
Lesson
7m59
76
10 - Customizing our form
Lesson
4m34
77
11 - Data validation
Lesson
7m36
78
12 - Persisting and validating form data
Lesson
11m30
79
13 - Translating error messages
Lesson
1m21
80
14 - Editing an event
Lesson
11m51
81
16 - Deleting an event
Lesson
10m16
Going further with form management
82
01 - Managing the options of a select
Lesson
4m02
83
02 - Radio, Checkbox and Select
Lesson
4m59
84
03 - Adding a file input
Lesson
5m33
85
04 - Displaying uploaded images
Lesson
3m03
86
05 - Handling file uploads
Lesson
6m15
87
06 - Handling image updates
Lesson
2m41
88
07 - Handling image deletion
Lesson
1m22
Managing HTTP requests
89
01 - Requests
Lesson
2m07
90
02 - Retrieving form data with Symfony's request
Lesson
6m36
91
03 - Filtering data with Symfony's Query Builder
Lesson
9m19
Sending emails with Symfony
92
01 - Sending an email with Symfony
Lesson
2m09
93
02 - Setting up the sending form
Lesson
2m42
94
03 - Configuring and validating the form
Lesson
6m29
95
04 - Configuring and debugging email sending
Lesson
3m15
96
04 - Sending an email with Mailer
Lesson
5m28
97
05 - Debugging email sending with MailDev
Lesson
7m11
98
06 - Sending HTML content
Lesson
3m36
Managing security with Symfony
99
00 - Security in Symfony
Lesson
1m19
100
01 - Creating the User entity
Lesson
6m39
101
02 - Creating a user with fixtures
Lesson
6m13
102
03 - Handling User authentication
Lesson
9m49
103
04 - Being logged in right after registration
Lesson
5m24
104
04 - Handling User registration
Lesson
14m41
105
05 - Finalizing registration
Lesson
3m52
106
06 - Protecting our routes
Lesson
9m06
107
07 - Resetting a password
Lesson
12m50
108
08 - Translating the other forms
Lesson
4m47
Managing the session with Symfony
109
01 - Flash messages and the session
Lesson
3m02
110
02 - The user session
Lesson
2m29
111
03 - Associating a logged-in user with an event
Lesson
4m39
Asset management with Symfony
112
01 - Asset management with Symfony
Lesson
2m24
113
02 - Webpack Encore commands
Lesson
3m53
114
03 - Compiling the Javascript code
Lesson
1m44
115
04 - Sass and Symfony Encore
Lesson
3m00
116
05 - Installing Bootstrap
Lesson
2m42
117
06 - Managing the Javascript code compilation
Lesson
2m55
118
07 - Installing jQuery
Lesson
3m28
Setting up a back office with EasyAdmin
119
01 - Creating a back office with EasyAdmin
Lesson
1m06
120
02 - Creating the Dashboard Controller
Lesson
3m09
121
03 - Creating a CRUD controller
Lesson
2m53
122
04 - Configuring the back office labels and columns
Lesson
2m16
123
05 - Managing all our entities
Lesson
2m00
124
06 - Managing our users
Lesson
9m03
125
07 - Managing our events
Lesson
6m51
126
08 - Customizing the Dashboard page
Lesson
1m31
127
09 - Restricting access to our back office
Lesson
1m48