Learn real world API design in PHP using Apigility
3.2 (16 ratings)
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.
127 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learn real world API design in PHP using Apigility to your Wishlist.

Add to Wishlist

Learn real world API design in PHP using Apigility

PHP is the language of the web. Apigility is structured approach to building REST and RPC based APIs.
3.2 (16 ratings)
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.
127 students enrolled
Created by Jack Peterson
Last updated 5/2017
English
Curiosity Sale
Current price: $10 Original price: $20 Discount: 50% off
30-Day Money-Back Guarantee
Includes:
  • 4 hours on-demand video
  • 4 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Create your own unit-tested APIs
  • Be familiar with Oauth2 authentication and customizing Authorization
  • Be able to send notification e-mail messages
View Curriculum
Requirements
  • PHP Syntax
  • PHP Object Oriented programming
  • Exception handling
  • Web server technologies using PHP
  • A general knowledge of continuous integration
Description

Learn how to build a robust API for your projects using the actively developed and frequently contributed to API framework, Apigility. This course is designed to jumpstart your API development and clear up many of the potentially confusing parts on how to get started using Apigility.

At the end of this course you will have a working API that provides user registration, forgotten password resets, and email notifications. You will gain some working experience with Doctrine ORM and oauth2. Finally, you'll be confident that your API's backing logic will reliably perform how you expect it to because your domain models will be unit tested.

Who is the target audience?
  • This course is designed for developers already familiar with Object Oriented programming in PHP and need to implement an API but are unfamiliar with Apigility.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
34 Lectures
03:47:49
+
Scope of course
1 Lecture 01:44
+
Software that we'll be using throughout this course
2 Lectures 05:03

This video will cover the installation of Zend Studio and the creation of our Apigility project inside of Zend Studio.

IDE installation and Apigility installation
04:48

HOTFIX - related to some fatal errors when you run composer update
00:15
+
Dependency Management
1 Lecture 07:02
+
Vagrant, VirtualBox, and not breaking your local OS
1 Lecture 06:32
VirtualBox installation, Vagrant installation, ScotchBox clone, and Vagrantfile
06:32
+
Doctrine ORM - Part 1
2 Lectures 14:12
Configuring Doctrine
11:09

Configuration Doctrine OAuth2
03:03
+
General ZF2 concepts (no coding here, just conceptual stuff)
2 Lectures 08:34
Dependency injection overview
04:58

Services and Factories in ZF2
03:36
+
User Domain Model - Part 1
9 Lectures 01:09:21

User Service Interface, User Service, and User Service Factory creation
08:25

PHPUnit - Adding to a module
00:08

Configuring PHPUnit in scotch box and for our MyCompany module
11:14

User Service - User Registration part 1
08:58

User Service - User Registration part 2 - repeatable unit tests and exception
06:43

User Service - User Registration part 3 - Sending a welcome email
09:47

User Service - Forgot Password and Reset Password part 1
14:37

User Service - Forgot Password and Reset Password part 2
06:41
+
Apigility - continuing set-up
1 Lecture 03:09
+
REST - User Registration
1 Lecture 12:16
Register user - getting some data to flow
12:16
+
REST - forgot password / reset password
2 Lectures 18:05
Rest - Forgot Password
05:59

Bonus: Resetting the password -- creating a reset landing page
12:06
5 More Sections
About the Instructor
Jack Peterson
3.2 Average rating
16 Reviews
127 Students
1 Course
Independent Consultant - Engineering

I am an avid PHP developer who has experience in taking applications from the drawing board up through production deployments. I am on Udemy to share my knowledge gained in the industry to help better educate existing php developers with respect to best practices and to help these developers focus on producing higher quality code.