Designed for proficient PHP programmers with practical experience and familiarity with Laminas (formerly Zend Framework), this course perfects your skillset and allows you to make better use of Laminas by taking advantage of advanced features. The class applies best practices for building applications while ensuring scalability, interactivity, and high performance. The course is designed around a series of practical use cases, guiding the developer in how to use Laminas to meet the challenges of each situation by making applications and APIs more robust, streamlined and secure.

What Will You Learn?

The Laminas Advanced course takes your web development ability to the next level.

The course starts with a module on database modeling and how to describe relationships using table, model and entity classes.

You also learn about "hydration", an important software design pattern, and how it's used to handle database queries and form data.

You then apply the hydration concept to advanced form handling, learning how to easily build complex forms.

Next is a module on advanced service container usage, after which you learn advanced techniques needed to properly handle standard tasks such as caching, session management, logging and email.

You then learn about how to implement a role-based access control security system that's tied to automatically generated menus.

Finally, you learn how to turn your application into a REST-based API suitable for commercial use.

What Will You Be Able to Achieve?

By the time you're done taking this course, you are able to:

  • Increased customer satisfaction: With faster applications and less redundancy.
  • Expansion of an application's reach: With a REST-based API.
  • Security hardening: With controlled access to resources.
  • File upload security: With input filtering and validation.
  • Application flexibility: Using abstract factory classes that build objects where the class is unknown upon invocation.
  • Application stability and reuse: With listener registration to an event manager.
  • Secure login and credential storage: Using the latest authentication, encryption and hashing techniques.
  • Form and database interface simplification: Using hydration capability.

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 intermediate to advanced PHP developers familiar with object-oriented programming (OOP), who have been coding in Laminas for at least a year.


You should have developed at least one major Laminas (Zend Framework) project. Additionally, you should understand intermediate to advanced-level code examples and be ready to perform coding exercises.

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. Table and model classes
  2. Entity classes
  3. Value object classes
  4. Object hydration and extraction
  5. Object hydration and database operations
  6. Establishing relationships

Forms and Hydration

  1. Forms and hydration
  2. Domain forms
  3. Fieldsets and forms
  4. File uploads
  5. Form security

Service Container and Services

  1. Service container
  2. Service types:
    1. Initializers
    2. Abstract factories
    3. Delegators

Other Components

  1. Cross-cutting concerns
  2. Listener Aggregates
  3. Caching
  4. Sessions
  5. Logging
  6. Mail


  1. Authentication
  2. Secure password storage
  3. Access control
  4. Navigation

Web APIs

  1. Web services
  2. Web service components
  3. A RESTful API
  4. Laminas API Tools