HOME > Development > Learn real world API design in PHP using Apigility

Learn real world API design in PHP using Apigility

  • Development
  • Jan 09, 2025
SynopsisLearn real world API design in PHP using Apigility, available...
Learn real world API design in PHP using Apigility  No.1

Learn real world API design in PHP using Apigility, available at $19.99, has an average rating of 3.85, with 35 lectures, based on 56 reviews, and has 2534 subscribers.

You will learn about Create your own unit-tested APIs Be familiar with Oauth2 authentication and customizing Authorization Be able to send notification e-mail messages This course is ideal for individuals who are 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. It is particularly useful 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.

Enroll now: Learn real world API design in PHP using Apigility

Summary

Title: Learn real world API design in PHP using Apigility

Price: $19.99

Average Rating: 3.85

Number of Lectures: 35

Number of Published Lectures: 35

Number of Curriculum Items: 35

Number of Published Curriculum Objects: 35

Original Price: $19.99

Quality Status: approved

Status: Live

What You Will Learn

  • Create your own unit-tested APIs
  • Be familiar with Oauth2 authentication and customizing Authorization
  • Be able to send notification e-mail messages
  • Who Should Attend

  • 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.
  • Target Audiences

  • 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.
  • 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.

    Course Curriculum

    Chapter 1: Scope of course

    Lecture 1: Introduction

    Chapter 2: Software that well be using throughout this course

    Lecture 1: IDE installation and Apigility installation

    Lecture 2: HOTFIX – related to some fatal errors when you run composer update

    Chapter 3: Dependency Management

    Lecture 1: composer discussion and requiring doctrine-orm-module

    Chapter 4: Vagrant, VirtualBox, and not breaking your local OS

    Lecture 1: UPDATE — docker container support

    Lecture 2: DEPRECATED – Virtualbox environment

    Chapter 5: Doctrine ORM – Part 1

    Lecture 1: Configuring Doctrine

    Lecture 2: Configuration Doctrine OAuth2

    Chapter 6: General ZF2 concepts (no coding here, just conceptual stuff)

    Lecture 1: Dependency injection overview

    Lecture 2: Services and Factories in ZF2

    Chapter 7: User Domain Model – Part 1

    Lecture 1: Software-level separation of concerns

    Lecture 2: User Service Interface, User Service, and User Service Factory creation

    Lecture 3: PHPUnit – Adding to a module

    Lecture 4: Configuring PHPUnit in scotch box and for our MyCompany module

    Lecture 5: User Service – User Registration part 1

    Lecture 6: User Service – User Registration part 2 – repeatable unit tests and exception

    Lecture 7: User Service – User Registration part 3 – Sending a welcome email

    Lecture 8: User Service – Forgot Password and Reset Password part 1

    Lecture 9: User Service – Forgot Password and Reset Password part 2

    Chapter 8: Apigility – continuing set-up

    Lecture 1: Solving the Deprecated Warning

    Chapter 9: REST – User Registration

    Lecture 1: Register user – getting some data to flow

    Chapter 10: REST – forgot password / reset password

    Lecture 1: Rest – Forgot Password

    Lecture 2: Bonus: Resetting the password creating a reset landing page

    Chapter 11: Validation and Filtering

    Lecture 1: Input Filtering

    Chapter 12: Authentication and Authorization concepts

    Lecture 1: OAuth2 Doctrine Module additional configuration

    Lecture 2: Identity – GuestIdentity and AuthenticatedIdentity

    Lecture 3: Identity injection into the domain model

    Chapter 13: Authorization using RBAC

    Lecture 1: RBAC – Overview

    Lecture 2: Creating our RBAC service and injecting it into the User Service

    Lecture 3: Change Email Address – Unit tests and implementation

    Lecture 4: Change Email Address – Adding the self-edit assertion

    Lecture 5: Change Email address to Apigility Resource and a final thank you

    Chapter 14: Bonus section

    Lecture 1: Bonus section – Additional resources beyond the scope of this course

    Lecture 2: Completed Code – Available on Github for comparison

    Chapter 15: (after youve finished the above content) ZF2 to ZF3 migration overview

    Lecture 1: Review of the Apigility upgrade code, configuration, and dependency changes

    Instructors

  • Learn real world API design in PHP using Apigility  No.2
    Jack Peterson
    Independent Consultant – Engineering
  • Rating Distribution

  • 1 stars: 2 votes
  • 2 stars: 3 votes
  • 3 stars: 13 votes
  • 4 stars: 14 votes
  • 5 stars: 24 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!