Find online courses made by experts from around the world.
Take your courses with you and learn anywhere, anytime.
Learn and practice real-world skills and achieve your goals.
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.
Not for you? No problem.
30 day money back guarantee.
Learn on the go.
Desktop, iOS and Android.
Certificate of completion.
|Section 1: Scope of course|
|Section 2: Software that we'll be using throughout this course|
This video will cover the installation of Zend Studio and the creation of our Apigility project inside of Zend Studio.
HOTFIX - related to some fatal errors when you run composer update
|Section 3: Dependency Management|
composer discussion and requiring doctrine-orm-modulePreview
|Section 4: Vagrant, VirtualBox, and not breaking your local OS|
VirtualBox installation, Vagrant installation, ScotchBox clone, and Vagrantfile
|Section 5: Doctrine ORM - Part 1|
Configuration Doctrine OAuth2
|Section 6: General ZF2 concepts (no coding here, just conceptual stuff)|
Dependency injection overview
Services and Factories in ZF2
|Section 7: User Domain Model - Part 1|
Software-level separation of concernsPreview
User Service Interface, User Service, and User Service Factory creation
PHPUnit - Adding to a module
Configuring PHPUnit in scotch box and for our MyCompany module
User Service - User Registration part 1
User Service - User Registration part 2 - repeatable unit tests and exception
User Service - User Registration part 3 - Sending a welcome email
User Service - Forgot Password and Reset Password part 1
User Service - Forgot Password and Reset Password part 2
|Section 8: Apigility - continuing set-up|
Solving the Deprecated WarningPreview
|Section 9: REST - User Registration|
Register user - getting some data to flow
|Section 10: REST - forgot password / reset password|
Rest - Forgot Password
Bonus: Resetting the password -- creating a reset landing page
|Section 11: Validation and Filtering|
|Section 12: Authentication and Authorization concepts|
OAuth2 Doctrine Module -- additional configuration
Identity - GuestIdentity and AuthenticatedIdentityPreview
Identity injection into the domain model
|Section 13: Authorization using RBAC|
RBAC - OverviewPreview
Creating our RBAC service and injecting it into the User Service
Change Email Address - Unit tests and implementation
Change Email Address - Adding the self-edit assertion
Change Email address to Apigility Resource and a final thank you
|Section 14: Bonus section|
Bonus section - Additional resources beyond the scope of this course
Completed Code - Available on Github for comparison
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.