Learn real world API design in PHP using Apigility
4.1 (50 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.
2,511 students enrolled

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.
4.1 (50 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.
2,511 students enrolled
Created by Jack Peterson
Last updated 3/2019
English
English [Auto]
Current price: $13.99 Original price: $19.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 4 hours on-demand video
  • 5 articles
  • 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
  • Create your own unit-tested APIs
  • Be familiar with Oauth2 authentication and customizing Authorization
  • Be able to send notification e-mail messages
Course content
Expand all 35 lectures 03:48:01
+ Software that we'll be using throughout this course
2 lectures 05:00

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:12
+ Vagrant, VirtualBox, and not breaking your local OS
2 lectures 06:43
UPDATE — docker container support
00:11

Instead of using the vagrant process for setting up the development environment, I'd suggest reviewing Lecture 5, UPDATE - Docker Container support. This is a more modern approach to setting up local development environments. The prerequisites for that include downloading docker for your operating system and ensuring you have docker-compose in your PATH. Each operating system varies on this process.

DEPRECATED - Virtualbox environment
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:19
User Service Interface, User Service, and User Service Factory creation
08:25
PHPUnit - Adding to a module
00:06
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
+ 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
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 this course is for:
  • 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.