Best Symfony Courses

Find the best online Symfony Courses for you. The courses are sorted based on popularity and user ratings. We do not allow paid placements in any of our rankings. We also have a separate page listing only the Free Symfony Courses.

Laravel CRUD v2: To-Do List App With Small Social Network

Build to-do list app in Laravel with small social network + template with Materialize framework from scratch

Created by Symfony, Laravel & PHPUnit Stuff - PHP Web Development Courses

"]

Students: 10543, Price: $24.99

Students: 10543, Price:  Paid

Simple and basic introduction to Laravel  by creating a simple application. The application will allow you to add  tasks to the database, read them on website, update to completed or not completed and delete them. Additionally - more advanced feature added - small social network using database relationships (administrator can assign tasks to his workers).

*******************************************************************

This is the second (more difficult) of my three Udemy courses about Laravel where I present project-based learning approach. The last one - booking system in Laravel (the most difficult app). Learning by building real projects is one of the best way to learn.

*******************************************************************

You will learn simple database operations in Laravel framework - create, read, update and delete called CRUD as well as basic database relationships with Laravel. You will builld from scratch Materialize theme for our application.

You have to have a server installed on your computer (Xamp, Wamp, Linux etc.). Make sure to meet the requirements for Laravel installation: check Laravel version in composer.json file and then check  in the documentation of Laravel which version of PHP and other tools  you need. The course was made in Laravel 5.6. Install Laravel using this version. Later in the upgrade guide I will show you how to upgrade Laravel to the next minor and major versions (including Laravel 6).

Follow exactly what I say and do and you will have the same app on your computer.

Remember that only practice makes perfect. If necessary, study the course two or more times. Take notes  during the course like a real student. Use documentations, Google search. Finally, try to write the application yourself, not necessarily the same as in the course, you can try to change, add something, etc. No single course will make you a very good web developer. It can only bring you closer to this goal. The more practice, the better.

-------------------------------------------

QA

Question:

You used Laravel 5 in this course for creating an app. Now we have Laravel 8 already. Does it mean that this course is outdated and I will not benefit from it?

Answer:

Absolutely not! In tools like PHP frameworks the fundamentals and base syntax almost never change regardless of the version. But of course any maintained software evolves all the time. That's why I always suggest you to use the version of software that instructor uses in the course. It prevents from errors and confusions. As a someone who wants to learn web development you should be aware, that real web development involves also adapting the code to newer versions if necessary - but this is not always necessary, not every company do that. Software changes so often that the instructors would not be able to create the courses so that they match the latest version. This is not even advisable, because as a student you would loose an important aspect of real web development - the awareness that everything is changing and you need to be able to deal with it.

---------------------------------------------

Important note:

I am not a native speaker of English, so you can check before enrollment whether my English is good for you and you can always speed up the video in the player options.

Learn PHP Symfony Hands-On Creating Real World Application

Learn PHP Symfony Framework, write a full real world application and deploy it on DigitalOcean using CI/CD.

Created by Piotr Jura | 27,000+ Enrollments - Best Selling and Highest Rated Web Development Instructor

"]

Students: 6263, Price: $89.99

Students: 6263, Price:  Paid

Symfony is a powerful PHP framework that would let you create not only websites but great web applications, APIs or mobile backends.

It's latest version is the most powerful, yet simplest to use for developers. If you want to learn Symfony in-depth, this is the best place you could get.

With over 13+ hours of content, without unnecessary talking, you'll learn and discover all the concepts of everyday programmer working with Symfony framework. 

We'll go through each single task step by step, you will code along with me. I'd explain every detail of how things work, and how things should be done. 

At the end of this course you will not only complete a fully working, real world Twitter like application, you will also deploy it to the production server. But that's not it, we will also create an automation server, so a single Git commit will automatically release your application.

The recommended development environment is Vagrant and a ready Vagrant box Laravel Homestead, so you'll get up and running in no time. The course includes set up instructions for Ubuntu, MacOS and Windows. Of course you can use anything that works best for you, let it be XAMPP, MAMP, Docker, Vagrant or your own system, provided you have PHP 7+ and MySQL installed.

The course starts with introduction and setup lectures and and overview of how Symfony project structure looks like.

Then we'll move on and explain Service Container, as this is a crucial part of the framework. Don't worry if it's tough to understand and first, we will get back to it all the times, explaining how it works and seeing what you can do with it throughout the course.

Next section is centered around Controllers, Routes and Twig templating engine. You will learn how to create a backbone of your application and how to render HTML together with data using Twig. We will also see how we can install and manage assets, like CSS & JavaScript, by installing Bootstrap using yarn.

After that, will touch databases and the excellent Doctrine ORM. You will learn how you can create simple PHP objects as a representation of a table rows. You will learn about database migrations - an easy way of managing your database schema changes. This section will also show you how to quickly fetch, modify and delete data from the database.

Symfony API Platform with React Full Stack Masterclass

Learn how to make a robust REST API in Symfony using API Platform and create a React SPA application

Created by Piotr Jura | 27,000+ Enrollments - Best Selling and Highest Rated Web Development Instructor

"]

Students: 5674, Price: $99.99

Students: 5674, Price:  Paid

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!

Symfony 4 & 5 Web Development Guide: Beginner To Advanced

Master Symfony PHP framework: from theory, through simple crud app, up to creating an advanced Real Life Application

Created by Symfony, Laravel & PHPUnit Stuff - PHP Web Development Courses

"]

Students: 5361, Price: $124.99

Students: 5361, Price:  Paid

Welcome to the best course of Symfony (incl. 4 & 5 version) - the great PHP framework!

In this course you will learn Symfony from basic to advanced level!

By the end of this course you will be able to create both simple websites and complex dynamic web applications in the great Symfony PHP framework.

Very practical course! Almost all sections/concepts are explained using real life applications/scenarios. In this course we will create a huge real life app (probably you will not find a course where built more advanced  app like in this course)

This is a very massive guide to Symfony, which is one of the most popular PHP frameworks. Symfony 4 version introduced a new approach to php frameworks - it starts small as a microframework and grows as you need new features. You install them using the amazing Symfony Flex tool. For example, if you are making a simple website and do not need a login functionality then there is no code responsible for logging in the framework directory. Thanks to this our application contains only as much as we really need.

   

**********************************************

The course consist of three main parts:

1. The theoretical part where I discuss the basic Symfony concepts on examples with effects on a web browser

2. In the second part we will build a simple application in Symfony - a list of tasks to be performed (database used)

3. In part 3 we will build an advanced web application for video subscription in which we integrate PayPal for payments, multi-level nested video categories, communication with Vimeo API, deployment to Heroku server

as well as:

BONUS section added (October 2019) - basics of Symfony Messenger Component, RabbitMQ message broker and CQRS pattern (Command Query Responsibility Segregation) with practical example by simulating e-commerce system consisting of main app and cooperating microservices.

Course update: (January 2020) new section added REST API with Symfony & API Platform

**********************************************

During the course we will be covering many simple and advanced Symfony concepts such as: routing, controllers, views, database with doctrine orm, entities and relationships between them: one to one, one to many and many to many; events & listeners, security topics such as login, registration, authorization; also unit and functional testing, dependency injection, service container, symfony services, doctrine table inheritance with polymorphic database queries, REST API and many more.

This course is a combination of theory and project-based learning approach. Learning by building real projects is the best way to learn programming languages and tools like php frameworks.

All of the course applications were made using Symfony 4 (except applications for rest api section - Symfony 5). Upgrade to Symfony 5 section was added to the course. According to Symfony standard, there are no any new features in Symfony 5.0 compared to Symfony 4.4.

Remember that only practice makes perfect. If necessary, study the course two or more times. Take notes  during the course like a real student. Use documentations, Google search. Finally, try to write the application yourself, not necessarily the same as in the course, you can try to change, add something, etc. No single course will make you a very good web developer. It can only bring you closer to this goal. The more practice, the better.

--------------------------------------------

QA

Question:

You used Symfony 4 and Symfony 5 in this course for creating apps to practice knowledge. Why not use only the latest version? Does it mean that this course is outdated and I will not benefit from it?

Answer:

Absolutely not! In tools like PHP frameworks the fundamentals and base syntax almost never change regardless of the version. But of course any maintained software evolves all the time. That's why I always suggest you to use the version of software that instructor uses in the course. It prevents from errors and confusions. As a someone who wants to learn web development you should be aware, that real web development involves also adapting the code to newer versions if necessary - but this is not always necessary, not every company do that. Software changes so often that the instructors would not be able to create the courses so that they match the latest version. This is not even advisable, because as a student you would loose an important aspect of real web development - the awareness that everything is changing and you need to be able to deal with it.

---------------------------------------------

Enroll now and let's start learning Symfony!

There is no risk! 30 day money back guarantee (as always at Udemy)

Learn Symfony 3 framework by practical examples

Learn how to build professional web applications using Symfony, one of the most popular PHP framework

Created by Wojciech Ciolko - Software Engineer, Consultant

"]

Students: 3297, Price: $89.99

Students: 3297, Price:  Paid

What is this course about:

This course is designed for PHP developers that want to expand their knowledge by learning one of the leading PHP frameworks. Symfony is the most advanced and powerful PHP framework available on the market. By using it you can dramatically improve your coding efficiency and code quality.

Course will teach you how to build web applications using Symfony framework. I will try to limit theory as much as it's possible in favour of practical examples that you can use in day to day development.

Course content:

  • Course consists of videos, presentations, and real life examples that you can use later in your work.

Course benefits:

  • By the end of the course you’ll be able to install, configure and use most of the Symfony framework features.
  • I’ll be teaching most of the components of the framework by practical examples that you can use in real life.
  • You can find step by step tutorials how to use Dependency Injection, Console commands, Doctrine entities, Controllers and many more.
  • You will learn how to test your code (unit and functional).

Student requirements:

The ideal student for this course is an existing PHP developer that wants to improve his skills by learning how to use Symfony framework.

Symfony Console Component: Creating Custom Commands

Learn to automate your Php applications creating custom CLI commands with Symfony Console Component.

Created by Sara Cubillas - Engineer

"]

Students: 3223, Price: $19.99

Students: 3223, Price:  Paid

Command-line interface (CLI) ease a lot day-to-day operations. Your console commands can be used for any recurring task, such as cronjobs, imports, or other batch jobs.

In this course we are going to be learning how to create custom CLI commands in your PHP applications using the Symfony Console component as a standalone project.

The Console component of Symfony eases the creation of beautiful and testable command line interfaces, this component is used by several PHP frameworks as Drupal, Laravel, OroCRM, APIPlatform, Magento, etc.

This course explains how to use the Console features as an independent component in any PHP application. So you do not need to have previous experience with Symfony.

To start with, we'll go ahead and install the Console component using Composer. After installation, we'll build a few examples for demonstration purposes. Will see how to configure, register and executing the commands, how options and arguments are handle, how to testing , how to style a console command with questions, messages, tables, progress bars and how to make commands lazily loaded.

Laravel Database Queries – From Beginner to Super Advanced

Master Laravel Query Builder and Eloquent ORM - the Most Important Things when building any Dynamic Web App in Laravel

Created by Symfony, Laravel & PHPUnit Stuff - PHP Web Development Courses

"]

Students: 789, Price: $94.99

Students: 789, Price:  Paid

Still not comfortable with Laravel PHP Framework?

Design and query database is probably the most difficult part of building database driven web applications. There are a lot of Laravel courses out there, but many students still feel like they are not good Laravel developers after completing this courses. One of the answer is, that courses do not teach database part enough. This brand new course fills this gap. This course has more than 100 lectures and all of them are only about creating and querying databases in Laravel framework.

Welcome to the very comprehensive Laravel Databases course. This course will teach you all you need to know to become a master at querying relational databases using Laravel framework. This course is the excellent training and is a must Laravel resource with lots of practical exercises about Laravel Query Builder and Eloquent ORM. After completing this course, you will be able to design robust Laravel database applications and query its databases.

This course consists of three main parts divided into 10 sections:

1. Theory with lots of practical and understandable examples about Laravel Query Builder and Eloquent ORM

2. Design and query blog database schema

3. Design and query hotel booking system database schema

(see curriculum for more details)

During the course, you will also learn about creating APIs and query its databases. You will learn a lot of very useful techniques to query databases very easily, including searching (also full text searching), sorting, filtering and pagination of database results. Also about creating indexes to boost performance of select queries, about creating custom models for pivot tables, query events, database table relationships and many other things (see curriculum).

The most interesting part of this course is to design and query database for hotel booking system (all tables optimized to third normal form - 3NF).

To better consolidate the acquired knowledge the course includes, in addition to lectures - quizzes, assignments and other practical activities.

***For each lecture that requires coding, there are files resources that you can download and copy & paste, but I encourage you to write code from the screen.***

I promise that you'll be a better Laravel developer after completing this course. And even if for some reason you will not like this course, Udemy always offers you a 30-day money back guarantee. But I doubt that you will not like it. I am 100% sure that you will be happy after completing this Laravel course!

Booking System in Laravel With Hybrid Mobile Version

Advanced Web Development with Laravel (nice PHP framework) by creating Web App - Reservation System with Mobile Version

Created by Symfony, Laravel & PHPUnit Stuff - PHP Web Development Courses

"]

Students: 733, Price: $89.99

Students: 733, Price:  Paid

GO TO A HIGHER LEVEL OF WEB DEVELOPMENT !!!

During the course, you will create  a web application for booking vacation homes in the  Laravel framework and PHP 7, and additionally a hybrid version of this application as a mobile application for smartphones. This is not the same as the responsive website. The application will be responsive, but in addition there will be a second version as a separate application for a mobile phone that runs like a regular application from the phone application list and not from a web browser.

IMPORTANT NOTE: Course for more advanced users! Absolutely not for beginners! Not everything will be clearly visible and understood at once. You may need to do some work yourself: print_r or dd(), use chrome console, comment out something, uncomment, etc. This course is a challenge. Or if you want, you can quickly go through all lectures, copy files and get working applications as soon as possible. There are files for the lessons, in most cases I don't write code on the screen, I am discussing it. More complicated code I write on the screen but simple and repeated (e.g. echoing data in views) I don't write in videos. For more information take a look at first video of this course and see in the section below called "How do the course look like?".

   

This is not a typical course discussing next chapters of the documentation. You will create a real life web application using the very popular Laravel framework. During the course most of the topics from Laravel's documentation will be used. The course touches many areas of full-stack web development, not only backend but also css, html, jQuery, JavaScript and others. The course was created on the Laravel 5.6 version, but the project files were updated to Laravel 5.8. See upgrade guide section to upgrade to the next versions of Laravel (including Laravel 6).

Why is the application so advanced and the course takes less than 10 hours? Because no unnecessary talks, no scratching head. I almost never write anything on the screen. I am discussing the code from the lesson files available for download (70 lectures). Only meat, no fat, no bones, etc. If you want you can cut out or comment code from the files and write it yourself. Then you will learn the most out of it. I'm going straight to the goal, from empty folder to working applications. No unnecessary things, only two apps: web and mobile from the beginning to the end.

This is a very advanced application for an online course on the Internet - 14 tables in the database bound with all types of database relationships available in Laravel.

THE ONLY THING TO MAKE YOU A GOOD WEB DEVELOPER AND SO MORE ATTRACTIVE FOR THE EMPLOYER - IS THAT YOU NEED TO MAKE ADVANCED APPLICATIONS, LIKE FOR EXAMPLE IN THIS COURSE.

In the course I used technologies that are popular and proven in the world of web development.

*** TECHNICAL ASPECTS USED WITHIN THE COURSE ***

Laravel topics used in the application:

  • installation

  • configuration necessary for work

  • service container, service provider & binding implementation of interfaces to the object container

  • the life cycle of the http request in Laravel

  • facades

  • injecting objects (dependency injection)

  • events & listeners

  • caching in Redis

  • routes

  • middlewares

  • Laravel Policies - on permission based user actions in the system

  • generating  url's

  • anti csrf protection

  • controllers, models, views

  • Resource Controllers

  • GET, POST, PUT, DELETE requests, responses

  • http redirections

  • Artisan console commands

  • views and the Blade template system

  • Laravel Mix

  • view composers

  • multilanguage feature in web applications

  • validation of forms

  • helpers (e.g. route function)

  • sessions

  • cookies

  • file uploads

  • authentication (login)

  • authorization (accessing a resource based on permissions)

  • user registration to the system

  • resetting a forgotten password

  • pagination of results from the database

  • database lazy & eager loading

  • database migration

  • database seeders

  • operations on the database: fluent query builder & eloquent orm, accessors

  • relationships in the database: one to one, one to many, many to many, one to many through dependent model
    (hasManyThrough), polymorphic one to many, polymorphic many to many

Also

  • jQuery

  • jQuery Mobile

  • object oriented Java Script

  • Gateway
    Pattern

  • Repository Pattern

  • Presenter Pattern

  • Singleton Pattern

  • interfaces

  • traits

  • PHP 7 directives

  • Twitter Bootstrap modified by Bootswatch

  •  Apache Cordova for hybrid app

  •  JWT authentication and authorization (Json
    Web Token)



*** ABOUT LARAVEL ***

There is a reason that Laravel leads in Google Trends compared to other popular PHP frameworks - thanks to it complex applications are created quickly, thanks to many facilities and automation of frequent tasks, e.g. Laravel login mechanism we generate with one command of the built-in console! We use very easily relationships in a database, including more complex polymorphic relations.

Laravel is probably the easiest to master PHP framework. The syntax is simple and intuitive. Applications in Laravel are easy to later scale horizontally thanks to good code organization and built-in integrations, e.g. with Amazon S3. Do you want to use Redis for the session instead of the standard session mechanism in the files on the server? In Laravel it is several lines in the configuration file. Web development with Laravel is simple and pleasant.

*** HOW DO THE COURSE LOOK LIKE? ***

  Almost all lessons are accompanied by source files, ready to be copied to the project. On the slides I show the activities that should be done in a given lesson. This is, for example, copying files or commands run in the console. Next, with the editor opened, I discuss the files to change in the lesson. The course was created in a way that I first wrote this application and then divided it into 70 lessons, to which the source files are attached. In most videos, I do not write anything on the screen. I only do this for more complicated code to better explain the issue. There is no point writing very simple or common instructions on the screen that are repeatedly done in each application.

In the course, I create step-by-step a web application in Laravel and a mobile version, according to the top-down approach. We start from the application template, the skeletons of individual methods, and I finally lead to ready and working applications. The course is more back-end than the frontend. The html template will be available for download.

I did the same course earlier for Polish students in a different version. The Polish course lasted more than 20 hours and this course lasts much less hours. Why such a difference? Well, I changed the form of this course. In this course, unlike the first version - there are files for the lessons. And what follows, I don't write everything on the screen. I decided that it makes no sense to repeat the instructions on the screen which are often repeated many times in applications, for example, displaying data in views or simple foreach loops. But that does not mean that I will not show you how to debug the application. There is a separate lesson where I discuss tips on how to debug. However, on the screen I write the most difficult code and discuss it in detail. And although this course has been shortened, it contains the same amount of material, and even in some places, some issues are better explained.

The entire course is based on free software, most often open-source.

*** WHAT FAMOUS PEOPLE  SAY ABOUT PROGRAMMING AND LEARNING? ***

Steve Jobs said that everyone should learn to program because it teaches how to think. So in order to learn how to program and so better think, you need to create applications - program them. The more the better. The more complex applications the better. Only theory from documentation is not enough. You have to create something yourself. Programming is problem solving. You will not be a good web developer if you stop only on theory. No course will make you a good web developer (except for simple pages with the tab "about us" and with a simple html form). You will be a good web developer only if you are able to build complex applications by yourself, such as in this course.

And another great man - Benjamin Franklin said: "Tell me and I forget, teach me and I may remember, involve me and I learn". It is difficult to get involved someone in an online course without direct contact with the student. But take to heart what that great man said. And be aware that you must actively participate in the learning process. In other words - write yourself with your head and not just copy and paste without analysis. Web development is not a massage - it will not do it itself, nobody will do it for us.

*** HOW TO USE THE COURSE TO GET THE MOST BENEFITS AND LEARN THE MOST? ***

The code from the lecture files that cause problems is best to write yourself than to copy from a file. However, in order to speed up the process to reach to the end of the course, you don't have to write code that you already know well, such as simple foreach loops or printing data with the Laravel Blade engine, which is repeated many times in the code. If you want to see the effects of the application on your computer as fast as possible, simply view and paste the files from the lesson to your editor. But if you want to understand everything and learn the most - you can cut out or comment the code from the lesson and write it yourself.

After each lesson, review everything exactly what has been done and try to understand it as much as you can:

  • Compare the effects on the screen or use debugging, for example, the dd() function or Chrome dev tool, to show on the screen to better understand how a given piece of code works.

  • You can compare the code with the Laravel documentation, e.g. when validating forms, you can look in the documentation about other rules for validating forms than those currently displayed on the screen.

  • Or when creating a migration, see what other types of columns in the database are described in the documentation and try to save a different one and see the effects after running a command in the console.

  • If you think that something can be done differently, don't hesitate to do it and write it differently than it is on the screen. In other words, be active during the course. Then you will get the most out of it than if you only listen passively and copy the code from lesson files or from the screen without analyzing it. If you haven't understood something, ask me a question or search the internet. Laravel has a large community and there are lots of material about it on the web.

  • Play with the code pasted from the source, comment out, uncomment, dump something, etc. Thanks to this you will understand better what is happening.

Remember that only practice makes perfect. If necessary, study the course two or more times. Take notes  during the course like a real student. Use documentations, Google search. Finally, try to write the application yourself, not necessarily the same as in the course, you can try to change, add something, etc. No single course will make you a very good web developer. It can only bring you closer to this goal. The more practice, the better.

QA:

Why do you use jquery mobile?

The mobile application is not the main subject of the course, it is the last few lectures of the course. The course focuses mainly on Laravel and design patterns. By building a mobile application I show in the course what can be done with Laravel. These are some general concepts that can later be applied to other mobile frameworks. However jquery hasn't disappeared from the industry, many companies still require it for maintaining existing websites or even building new ones.

You used Laravel 5 in this course for creating an app. Now we have Laravel 7 already. Does it mean that this course is outdated and I will not benefit from it?

Absolutely not! In tools like PHP frameworks the fundamentals and base syntax almost never change regardless of the version. But of course any maintained software evolves all the time. That's why I always suggest you to use the version of software that instructor uses in the course. It prevents from errors and confusions. As a someone who wants to learn web development you should be aware, that real web development involves also adapting the code to newer versions if necessary - but this is not always necessary, not every company do that. Software changes so often that the instructors would not be able to create the courses so that they match the latest version. This is not even advisable, because as a student you would loose an important aspect of real web development - the awareness that everything is changing and you need to be able to deal with it.

Important note:

I am not a native speaker of English, so you can check before enrollment
whether my English is good for you and you can always speed up
the video in the player options.

Have a fruitful study!

PHPUnit – Unit & Selenium Testing For PHP Developers

Includes Test-Driven Development (TDD) by creating real life app with PHP & PHPUnit and Selenium acceptance testing

Created by Symfony, Laravel & PHPUnit Stuff - PHP Web Development Courses

"]

Students: 650, Price: $89.99

Students: 650, Price:  Paid

Do you want to be able to test your code and thus become a better programmer?

Welcome to the brand new and very comprehensive PHPUnit (testing framework for PHP) and Selenium for PHPUnit course. PHPUnit is a tool for testing code written in PHP language. And Selenium is a tool for automating web browsers that we will use in this course to test application interfaces. You will learn not only about unit tests but also what integration, functional and acceptance tests are. Particular emphasis will be placed on php unit testing.

Code testing is very important. Here there are most important benefits:

  • you don't waste time as a web developer for manual testing in a web browser

  • you find mistakes in the code faster

  • what's more, by mastering PHPUnit you will start to write code that is testable (you will learn in the course what is non-testable code!)

  • and your code will be easier to maintain, i.e. it will be easier to adapt it to the changes you might need

In short: if you haven't known PHPUnit yet, you'll simply be a better PHP programmer after completing this course. PHPUnit is a very important skill and if you're looking for a job as a PHP developer, it will allow you to increase your chances to get hired.

During the course, we will be discussing the most important aspects of PHPUnit and Selenium for PHPUnit on practical examples with hands-on coding, such as assertions, data providers, mocks and others (see the curriculum for more information). You will also learn how to test api clients.

The most interesting part of this course is building from scratch a real MVC-based application in PHP and PHPUnit using TDD - Test Driven Development approach. This is an application for managing product multi-level categories - which is not easy to implement. PHPUnit will be particularly useful here. It will be a very comprehensive TDD - not only unit tests but we will also test the user interface of this application using Selenium WebDriver. The HTML template of this application built using the Zurb Foundation Framework will be available to download (not because I think it is the best, just the template for this particular application was easiest to build using Zurb). We will be coding the backend from scratch using Slim Microframework for PHP. We will also use a great package from Laravel called illuminate/database for Laravel Eloquent ORM, thanks to which database operations are very easy.

To better consolidate the acquired knowledge the course includes, in addition to lectures, coding exercises, quizzes, assignments and other practical activities.

***For each lecture that requires coding, there are file resources that you can download and copy & paste, but I encourage you to write code from the screen.***

I promise that you'll be a better PHP developer after completing this PHPUnit course. And even if for some reason you will not like this course, Udemy always offers you a 30-day money back guarantee. But I doubt that you will not like it. I am 100% sure that you will be happy with this course and your PHP code will be better from now!

Symfony 5 PHP Framework

Learn Symfony including Twig, Doctrine, Encore, SASS, forms and email delivery as we build a ecommerce store together

Created by Chris Worfolk - Psychologist and software consultant

"]

Students: 398, Price: $49.99

Students: 398, Price:  Paid

Symfony is the number one PHP framework used by real businesses to build stable, scalable, modern web applications. In this course, we will dive in and learn hands-on as we build an eCommerce website together.

We’ll cover:

  • Symfony basics and setup

  • MVC architecture

  • Routing and controllers

  • Twig templating

  • Static assets, Encore, SASS and CSS

  • Doctrine ORM and databases

  • Session handling

  • Forms and validation

  • Sending emails

I have taught tens of thousands of students on Udemy and I would love for you to be the next one. I look forward to seeing you inside the course!

PayPal Payment Integration with PHP, Laravel and Symfony

Learn PayPal Checkout & Subscription services by building e-commerce shopping cart & video subscription website

Created by Symfony, Laravel & PHPUnit Stuff - PHP Web Development Courses

"]

Students: 341, Price: $89.99

Students: 341, Price:  Paid

PayPal is the most popular online payment gateway. In this course we will learn how to accept payments for products and services from customers by implementing real web applications in PHP language. This course uses PayPal SDKs V1.

In this course I will focus on PayPal Checkout service and its implementation in PHP using PayPal rest api which is the newest and the best way to handle online payments provided by PayPal. Thanks to it, we can accept online payments for single or multiple products and services, handle subscriptions, automatically handle transaction notifications from PayPal, etc.

We will learn PayPal integration (PayPal Checkout) in PHP by building two real applications: a simple shopping cart and a small video subscription application. I will make each of these applications from scratch in three versions:

  • in pure PHP, using model-view-controller approach (files included for every coding lecture)

  • in Laravel and Symfony php frameworks with real, secure login and registration system (files included for every coding lecture)

PayPal Checkout is the newest rest api based solutions to handle payments. It is very flexible. You can build with it whatever you want including:

  • e-commerce website with multiple products to sell

  • website with single product or service to sell

  • subscription billing websites

  • backend for your mobile application

You will also learn and implement PayPal Webhooks - rest api based solution to handle automatic transaction notifications. For example, if a user cancels his subscription from his PayPal account, the application will be notified about that and an administrator can reject access to videos etc. To test these notifications we will deploy our subscription application to Heroku.

If you want to learn PayPal integration in PHP by building practical examples this course is for you.

QA

Question:

You used Laravel 5 in this course for creating an app to practice PayPal integration. Now we have Laravel 8 already. Does it mean that this course is outdated and I will not benefit from it?

Answer:

Absolutely not! In tools like PHP frameworks the fundamentals and base syntax almost never change regardless of the version. But of course any maintained software evolves all the time. That's why I always suggest you to use the version of software that instructor uses in the course. It prevents from errors and confusions. As a someone who wants to learn web development you should be aware, that real web development involves also adapting the code to newer versions if necessary - but this is not always necessary, not every company do that. Software changes so often that the instructors would not be able to create the courses so that they match the latest version. This is not even advisable, because as a student you would loose an important aspect of real web development - the awareness that everything is changing and you need to be able to deal with it.

My beginner guide to Symfony

Learn Symfony 4/5 Framework by building a real-world application

Created by Aloui Mohamed Habib - Full stack web developer

"]

Students: 180, Price: $19.99

Students: 180, Price:  Paid

This course will help you learn Symfony the powerful PHP framework that would let you create not only websites but great web applications, APIs or mobile backends.

Its latest version is the most powerful, yet simplest to use for developers. If you want to get started with Symfony, this is the best place you could get.

We'll go through each single task step by step; you will code along with me. I'd explain every detail of how things work, and how things should be done.

I'll even leave some scene with error uncut that you can see and experience a real-world coding example and how the journey is!

At the end of this course, you will complete a fully working, real world application.

The recommended development environment is Linux for the sake of speed and optimization for developer, but if you are on Windows or MacOs no worries. I won't be using any tool or package that could restrict you from taking this course if you are on another environment.

The course starts with introduction.

Then we'll move on and install the framework using official documentation and guides.

Next section is cantered around Controllers, Routes and Twig templating engine. You will learn how to create a backbone of your application and how to render HTML together with data using Twig. We will also see how we can install and manage assets, like CSS & JavaScript, by installing Bootstrap using npm (You can use Yarn if you are comfortable with).

After that, will touch databases and the excellent Doctrine ORM. You will learn how you can create simple PHP objects as a representation of a table rows. You will learn about database migrations - an easy way of managing your database schema changes. This section will also show you how to quickly fetch, modify and delete data from the database.

And we end up doing some Front-End work updating and customizing the User Interface.

Who this course is for:

  • PHP developers that do not know any framework

  • Developers with some knowledge of other PHP frameworks

  • Developers that need and want to pick-up Symfony fast with straight to the point course

REST API with Symfony5 and PHP8 using Domain Driven Design

How to use recent versions of Symfony and PHP and creating a api backend with following DDD

Created by Mustafa Özyurt - Web Developer/Architect

"]

Students: 133, Price: $24.99

Students: 133, Price:  Paid

This course is going to try to create a base for a scalable backend with using Symfony Framework version 5. We will separate the app to 3 main parts Application, Domain and Infrastructure. And going to try not to stay tightly coupled to the framework itself but still going to use the all features Symfony is providing us.

Application layer will be a transition between the outside world to our Domain and going to isolate everything domain related inside our DDD.

Also will be taking care of authentication with JWT and going to use Symfony Security bundle to maintain the user access definitions to resources.   

Will be writing Unit tests and use a framework for mocking/stubbing the test doubles.

In Infrastructure layer we are going to use Doctrine as ORM and try to not to stay tightly coupled to the library but stay as flexible as possible so we can use the same domain logic easily whenever we want with some other library or even with plain SQL queries.

Since we are going to implement a rest api, we are also going to use an api provider to get the data for our game. To access the api provider we will implement some commands with using Symfony Command component.

Symfony 5 – The complete Guide for Beginners

You will learn the PHP framework Symfony and develop a complete, secure and modern web application!

Created by Fabian Heihoff - PHP / Web Developer

"]

Students: 78, Price: $69.99

Students: 78, Price:  Paid

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! :)

Advanced Prestashop module developer guide

In this course you will learn how to create modern Prestashop module using the Symfony Framework

Created by Aloui Mohamed Habib - Full stack web developer

"]

Students: 17, Price: $29.99

Students: 17, Price:  Paid

Welcome to the Advanced Prestashop module developer guide course!

In this course you will learn all what you need to start coding modules for Prestashop 1.7.

Modules can play a major role in creating a successful business hence the importance of learning to code them.

The main focus point is to deliver a simple and straight to the point information.

We will walk through 5 hours of content as follow:

First section: The fundamentals of Prestashop development

Starting by Prestashop architecture, coding standards

Second section: modules

We will create a basic module and learn about various topic such as  the various module methods and the use of each, the hooking system, creating an admin configuration page with template and with helpers.

We will also explore the widget API and understand the main two methods

Third section : controllers

We will learn about the module controllers and the various types of them such as admin and front controllers also we will dive in the modern controllers with a solid example including CRUD operations.

Learn how to use Symfony bundle inside Prestashop, how to setup routing, create action and define forms and entities

Final part : Payment modules

In this section we will focus on a specific type of modules known as 'Payment module', I'll be explaining the anatomy of a payment module, the various types and end up by creating a fully functional payment option ( module ).

Who this course is for:

  • PHP developers with basic knowledge who want to develop complex modules form Prestashop 1.7

  • Prestashop Backend developer

  • Web agencies