Laminas (formerly Zend Framework) Master course is designed for proficient PHP programmers, already familiar and working with Laminas, who want to polish their skills and incorporate cutting-edge Laminas technologies into their applications. The course is designed around a series of practical use cases, guiding the developer in using Laminas to make their code streamlined, secure, and interoperable with other frameworks.

What Will You Learn?

In the Laminas Master course you polish your skills and knowledge of Laminas MVC.

More importantly, you learn how to develop a PSR-7 and PSR-15 compliant middleware application using the low overhead micro framework Mezzio (formerly Zend Expressive).

The course starts out with a discussion of the Domain Model, and how you can accomplish database to object relational mapping (ORM) using the Doctrine ORM library. It then shows you advanced techniques in service container usage.

Next you learn how to incorporate the Laminas event system to not only produce full entity class instances after a database query, but also how to produce "lazy services" that defer processing and thus improving performance. You then gain valuable insights into how cryptography and hashing work, and how to implement encryption in a Laminas application.

This course module also shows you how to authenticate users from external sources such as Facebook, Twitter, or Google.

At the end of the course are two modules that show you advanced hydrator usage, using Laminas from the command line, and how to integrate translation and internationalized formats into your applications.

What Will You Be Able to Achieve?

After following this course, you achieve the following results:

  • Increased customer satisfaction by making your Laminas app run faster with less redundancy, optimizing performance through "lazy" loading.
  • Master the integration of Oauth2 PHP clients with Laminas\Authentication.
  • Model complex data needs which were previously unthinkable by learning how to install, configure and use the Doctrine Module for Laminas.
  • Include a vast array of third party open source framework libraries by incorporating middleware which fits into your existing Laminas-MVC structure.
  • Expand the reach of your audience by delivering content to an international audience.
  • Easily make your website application multi-lingual by applying Laminas translation classes to forms, menus and routes.
  • Better control database modifications by creating model classes which automatically trigger before or after events.
  • Reduce your legal liability by encrypting sensitive data using the latest and most secure technology.

Read our Frequently Asked Questions for more information.

Registration, Terms, and Conditions

Click the button below to register for this class.



If you have any questions, please contact us at


This course is designed for advanced PHP developers who have been coding in Laminas (Zend Framework) for at least a year or have developed at least one major Laminas application.


Solid understanding of PHP at an advanced level and experience developing Laminas applications and have developed at least one major Laminas application.

Class Format and Duration

This course provides a series of nine, two-hour, instructor-led lectures coupled with practical examples and participant exercises. Apart from holidays, course lectures are scheduled with a day in between meetings to allow participants to complete the labs.

Participants are provided with a course guide, and a virtual machine with solution code for a practice application used as a teaching tool throughout the course. The virtual machine also contains plenty of fully functional code examples using the latest version of Laminas. This class can also be delivered by an instructor on site.


Classes are scheduled to meet the needs of our customers. Once you purchase a class, we will assign you to a class (based on your time zone) within 60 days of purchase.

Next Steps

After you have purchased your Zend online training course, you will receive an email detailing the registration process. If you have any questions, please contact us at

Class Outline

Data Modeling

  1. Domain Model as applied to data access
  2. Doctrine ORM


  1. Lazy Services
  2. Delegating Hydrators


  1. Lazy Listeners
  2. Aggregate Hydrators
  3. Database Events


  1. Cryptography, Hashing, Encryption: Algorithms and Modes
  2. Using BlockCipher for Encryption
  3. Authentication via Microsoft Active Directory
  4. External OAuth2 authentication


  1. Simple middleware development
  2. Legacy app to middleware
  3. Middleware pipelines
  4. PSR-7 HTTP Messaging
  5. PSR-15 Middleware application

Cross Cutting Concerns

  1. Hydrator Filters and Strategies
  2. Command Line Laminas


  1. International formatting
  2. Translation