PHP Symfony 4 API Platform + React.js Full Stack Masterclass
4.2 (686 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
4,322 students enrolled

PHP Symfony 4 API Platform + React.js Full Stack Masterclass

Learn Symfony PHP Framework, API Platform and React.js full stack and create complete application!
4.2 (686 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
4,322 students enrolled
Created by Piotr Jura
Last updated 5/2019
English
English [Auto-generated], French [Auto-generated], 3 more
  • Italian [Auto-generated]
  • Polish [Auto-generated]
  • Romanian [Auto-generated]
Current price: $76.99 Original price: $109.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 19.5 hours on-demand video
  • 3 articles
  • 27 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • You will know how to create a robust APIs in Symfony 4 using API Platform
  • You will understand the basics of Symfony Framework
  • You will know how to create a pretty complicated ReactJS application that works with API Platform (or any API!)
Course content
Expand all 223 lectures 19:21:03
+ Course Introduction
3 lectures 24:48

Take a look at the course overview and what we going to create and learn

Preview 06:45

How this course is structured, how to learn to get most of it, how to ask questions and where to get help

Preview 09:28

The tools/software we need including code editor, API testing tool and database management tool

Preview 08:35
+ Getting Started
3 lectures 07:47
Install PHP & Composer on MacOS commands
00:07
Installing PHP and Composer on Mac
01:51
+ Modern PHP 7 Introduction (OPTIONAL)
16 lectures 02:06:07
Class Fields and Methods
05:46
Method & Field Visibility
05:13
Abstract Classes
03:39
Interfaces
11:15
Typed Arguments & Function Return Types
12:28
Anonymous Functions (Closures)
04:48
Reflection API (Reverse-Engineer Classes, Methods, Functions)
05:04
Dependency Injection (In Practice)
05:46
Simple Service Container (Hands-On Coding!)
12:29
Service Autowiring Implementation Part 1
10:51
Service Autowiring Implementation Part 2
11:24
Annotations and Kernel Part 1
08:04
Annotations and Kernel Part 2
12:40
+ Symfony Introduction - Controllers & Routing
6 lectures 18:40
Creating new Symfony project
01:24
Routing - default parameter values
02:23
Routing - generating urls using route names
01:57
AbstractController, Request, Response
04:38
+ Symfony Introduction - Databases, Doctrine, Fixtures
10 lectures 37:11
Installing ORM, maker, configuring database
02:09
Generating first Entity
03:16
Entity explained
02:30
Migration - modifying database structure
02:58
Persisting entities and serializing data
05:14
Fetching objects using repositories
03:21
ParamConverter - type hinting actions for automatic fetching of entities
05:59
Deleting entities
03:39
Doctrine Fixtures - seeding fake data
04:51
Admin panel introduction - EasyAdmin
03:14
+ API Platform - Introduction
7 lectures 40:02
Install API Platform and create the first resource
06:19
Generate User and Comment entity
02:18
ManyToOne relation and migration
09:12
Fixtures with references (for relations)
05:33
Password encoding in fixtures
04:01
Generate fake data in fixtures using Faker
07:55
BlogPost with Comment relation and fixtures
04:44
+ API Platform - Operations (GET/POST/PUT/DELETE)
9 lectures 36:41
Built-in API Platform operations
05:40
Disabling operations
03:12
Introduction to serialization/deserialization
04:33
Serialization groups (controlling which properties are serialized)
02:15
EventSubscriber (hashing password)
06:50
Validator and validation constraints
04:43
Validation using regular expressions
04:29
Virtual property (not persisted to database)
02:57
Validating uniqueness of fields (username, email)
02:02
+ API Platform - User Authentication and JWT tokens
6 lectures 33:43
JWT Tokens introduction
05:25
Preparing JWT token library and keys
03:24
Configuring UserProvider
04:24
Firewall configuration
08:38
JSON login configuration and Guard Authentication explained
06:10
Authentication final configuration and first login using JWT token
05:42
+ API Platform - Authorization, Data Validation, Serialization
7 lectures 42:32
Using is_granted() to control access to operations
02:55
BlogPost validation on POST
06:16
Setting author of BlogPost automatically (EventSubscriber)
08:15
Making sure only owner of BlogPost can modify it (PUT)
06:07
Controlling which properties can be changed (no username change)
06:44
Hasing password on User changes (PUT) - with Events
07:07
Comment resource operations (POST/PUT)
05:08
+ API Platform - Subresources, relations, serialization depth
6 lectures 37:41
More randomness in fixtures
07:22
Setting author automatically (EventSubscriber) - using generic Interface
05:58
Setting published date automatically (EventSubscriber)
07:10
API subresources
05:19
Controlling how deep relations are serialized
07:43
Embedding Author resource inside BlogPost
04:09
Requirements
  • Any code editor
  • Some previous PHP exposure would be very useful (this course does not teach PHP from the very basics!)
  • JavaScript basics for the React part
Description

Have you ever wanted to advance your PHP skills to the next level? Maybe you have some prior PHP experience but you never had a change to work with a framework? Or you are new to PHP at all?

It does not matter! You can take this course to give your PHP projects a fresh start! In modern world, sooner or later, as a web developer you will have to create a API and a frontend application in React.JS or any other JS framework out there. It's just a must have these days for any professional web developer!

This is where I can help you. Take this course to learn how to create robust APIs in PHP, using Symfony Framework 4 and API Platform. You will not believe how easy and instant it could be! I'll take you step by step during the whole process, from creating your own robust API to making a modern React.JS application using Redux, Redux-Form and all the other tools that you just need to know to get a job these days!

Check out the course outline, free preview videos, and read some of the reviews that my other courses got:

"Real world course, made by a developer for developers, and very well explained. Learner knows ALL what he does, and why! Congratz!!!"

"I've taken a few different Udemy courses now with various instructors. I've found that I like Piotr's teaching style the best out of all the instructors I've taken. He has the right balance of coding and in depth explanation, which is exactly what I was hoping to get when I purchased this course. Piotr provides some excellent insight into the inner workings of Symfony and does an awesome job of showing how you would begin to build a larger application utilizing the proper Symfony components. Symfony is a huge framework and I don't think I would've been able to dig into the documentation and take it apart as quickly on my own. I highly recommend this course to anyone who wants to get their hands dirty and jump right into the meat of how Symfony works."

"Really good course, i learned a lot. Keep up the good job!!"

"Great course! Really liked how the instructor included production deployment in the course. It was helpful!"

"Very detailed explanation. I'm loving it!"

"Amazing course! In-depth explanations, perfect talking pace, talks slow and is direct to the point. I had no previously knowledge in Symfony before starting, and this course gave me the confidence to start developing real world apps using Symfony. You will learn a lot of the Symfony framework, and some other cool techniques like Ajax Calls, Testing, Server configuration and Continous Deployment of your code."


You will be creating a Blog application, starting with the API in Symfony API Platform, and then a complete React+Redux frontend app. We will also configure an administration panel for managing the platform.

Both Windows and MacOS are supported (I'll show you how to install and configure PHP and Node.js on both)

What will you learn about Symfony and API Platform?

  • You will learn how to create Symfony controllers and work with routing

  • You will learn how to represent your database tables as objects in Doctrine

  • You will see how you can quickly convert your Doctrine model to an API Resource

  • You will learn how to paginate, filter and sort your collections

  • You will see how to send an e-mail

  • You will learn everything about Authentication (user sign-up, sign-in, including account confirmation through e-mail)

  • You will understand everything about Authorization (User roles, privileges, restricting access)

  • You will know how to handle file uploads through REST API

  • You will learn how to log errors

  • You will learn both unit testing (PHPUnit) and functional testing (Behat)

  • You will know how to customize and extend the built-in operations that API Platform provide

  • Data validation and serialization/deserialization

What will you learn about React.js?

  • How to configure routes for your app using React Router

  • How to handle state with Redux

  • How to create great forms using Redux Forms

  • Communicating with the API using Thunk Middleware

After finishing this course you will be able to confidently create your own complicated APIs in Symfony using API Platform and create a SPA application using React.js!

See you inside the course!

Who this course is for:
  • Anyone with at least a little knowledge about PHP and JavaScript who wants to take their skills to the next level
  • Anyone who would like to see how modern the applications are made in 2018