Learning PHP 7: From the Basics to Application Development
0.5 (1 rating)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
40 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learning PHP 7: From the Basics to Application Development to your Wishlist.

Add to Wishlist

Learning PHP 7: From the Basics to Application Development

Leverage the simplicity and power of PHP 7 to develop feature-rich web applications
0.5 (1 rating)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
40 students enrolled
Created by Packt Publishing
Last updated 5/2016
Price: $75
30-Day Money-Back Guarantee
  • 3 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Set up your development environment the right way using modern tools such as PHP 7 Apache and MySQL
  • Get to know the concepts of object-oriented programming, the driving force behind every software technology
  • See real-world examples of how the HTTP protocol and Ajax calls power the communications of a website
  • Find out how to manipulate data in MySQL and map data to the front end of applications with ease
  • Create a social networking website with amazing real-time features such as uploading, sharing, liking, and commenting on a photo
  • Improve the user interactivity of your website by learning how asynchronous calls function
  • As the admin of your website, manage the entire network of users with the help of an administration panel
  • Deliver high-quality application to your peers by testing and debugging the code with modern techniques
  • Dockerize your production-ready application and host it on Amazon for increased flexibility and exposure
View Curriculum
  • We expect you have a background in general programming principles and can write in any programming language.

PHP is back and is faster and more lightweight than ever. The world of web technology is seamlessly evolving, and PHP 7’s simplicity and prowess addresses the requirements of current and future web and mobile application development.

Learning PHP 7 demonstrates how to script for the web, providing everything from simple PHP commands to advanced data manipulations.

The course takes a deep dive into basic PHP concepts such as variables, constants, operators, arrays, conditionals, and loops, which every developer needs to master. The course also covers object-oriented paradigms and coding standards, which acts as the do’s and don'ts of writing code.

The core of the course lies in bringing all the newly introduced features to fruition. This is done through the creation of a fun social web application where a viewer can post and share pictures including features of likes and comments. The use of several controllers in the application provides the viewer with a learning curve to add more interactivity to their own applications. The course also shows you how to build an administrative panel with an intuitive menu and create a dynamic page to manage the users, photos, and comments in the application.

Important topics such as creating an API for an RSS feed, deploying with Docker and Amazon AWS, and versioning with Git are a real bonus for blooming web developers.

About The Author

Nicola Pietroluongo is a software engineer with many years of experience.

His development background covers over a decade of working in a wide area of development stack building web applications for big companies across Europe. He is passionate about experimenting new technologies and is currently creating and contributing to interesting open source projects.

Furthermore, he is an article writer for blogs and magazines and a conference speaker. 

Who is the target audience?
  • If you are looking to build a robust feature-rich website for your business or use PHP to open new financial opportunities, Learning PHP 7 is just the right choice for you.
Compare to Other PHP Courses
Curriculum For This Course
42 Lectures
Introduction to PHP 7
8 Lectures 25:21

This video will provide you an overview of entire course.

Preview 03:51

This video will show what's new in PHP7 from performance improvements to new features. 

PHP 7 Versus PHP 5.x

This video will show you how to configure a development environment using Docker. The environment stack is composed by PHP7, Apache and Mysql. 

Setting Up the Environment

This video will show the basics of PHP and in order to create a hello world sample script. 

Basic PHP Syntax

This video will show you what variables and constants are and how to write basic expressions with operators. 

Variables, Constants, and Operators

This video will show the basic of array creation and manipulation. 


This video will show you how to use conditional statements to perform different actions in the code 


This video will formulate a problem on how to echo “I love PHP” multiple times. The problem will be solved with loop statements. 

Object-oriented Programming
3 Lectures 12:32

This video will show how to create and use functions with type hinting and return types. It will also show variables and anonymous functions. 

Preview 04:09

This video covers the major PHP object-oriented features with examples. 

Classes and Objects

This user will understand how to manage multiple classes in a project. 

Namespace and Composer
Lights, Camera, Action!
5 Lectures 16:38

This video shows how the client-server communication is structured. 

Preview 03:45

This video will introduce you to the MVC pattern and will use the Silex framework to create a first simple page. 

Project Structure Overview

With the help of CSS and HTML, the video will show you how to create the home page. 

The Home Page

This video will show you how to better structure the project by creating controllers and adding a log system. 

Controllers and Log System

This video will improve the index template with the use of Twig. 

Templating with Twig
Database Interaction
3 Lectures 12:56

This video will show you how to create a table schema and how to use the MySQL command line to perform the database operation (INSERT, SELECT, ...). 

Preview 04:37

This video will show you how to make a database connection with PDO and how to perform queries. 

CRUD Operation with PDO

This video will show you how to use Doctrine with Silex and how to map and create an entity. 

Doctrine ORM
User Interaction
7 Lectures 25:57

The user should be aware of the most common security weaknesses, and will know the best practices to mitigate security problems. 

Preview 04:30

We will learn how to create a controller with input validation and security token to perform user registration. 

Registration Page, Controller, and Validations

This video shows you how to save the user in the database with Doctrine, why the interfaces are important, and how to complete the sign up process with a view. 

Registration Page, Database, and Password

We will learn how to handle the user login procedure, reusing part of the existing code and best practices. 

Authentication and Authorization – Login

Create a firewall to protect pages from anonymous users. 

Authentication and Authorization – Firewall

We will add a Post message feature in our web application. 

Posting a Message

In this video, we will create a page to show the post of the user. 

The Personal Dashboard
Improving the Application with Asynchronous Calls
5 Lectures 25:10

The user will learn to use asynchronous call with jQuery to submit a post. 

Preview 07:06

This video will be a small guide about how to handle errors and exceptions in PHP 7. 

Error Handling

This video will show you how to manage a file upload and resize in PHP. 

Uploading a Photo

Add comments to the post feature in the social photo application 

Commenting on a Post

This video will show you how to add more dynamics with the View more button and how to make the application more social with likes. 

Be More Social with Likes
Managing the Social Network
5 Lectures 21:11

Setup a back-end administration panel 

Preview 03:37

The goal of the video is to add CRUD functionalities for user management using the jTable library installed previously. 

Managing Users

This video will show you how to create a page to manage the posts on our application. 

Managing Posts

This video will help you improve the post admin page by managing the comments effectively. 

Managing Comments

Show the visitors, posts, comments, likes and users by creating an analytics page in our application. 

A Simple Analytics Page
Testing and Debugging
3 Lectures 12:30

This video is an introduction to application testing and widely used testing practices. 

Preview 03:11

This video will show you how to write a PHPUnit test in the style of TDD. 

Writing Tests in PHPUnit

This video will show you how to debug our social photo application using phpdbg. 

Debugging with phpdbg
Application Improvement and Deploy
3 Lectures 13:21

In the video, we will create an RSS API to display the homepage’s posts. 

Preview 04:02

Deploy the Docker application on Amazon AWS. 

Deploying with Docker and Amazon AWS

This video is a small guide on how to use a version control system for our code. 

Versioning with Git
About the Instructor
Packt Publishing
3.9 Average rating
8,249 Reviews
59,099 Students
687 Courses
Tech Knowledge in Motion

Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.

With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.

From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.

Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.