Zend Framework (ZF) is the leading open-source framework for developing enterprise scale web applications and services with PHP. ZF incorporates advanced software design patterns with a component structure based on highly modular, object-oriented code.

What will I learn?

You’ll learn how to leverage the power of Zend Framework to build well-designed, scalable, and secure web applications quickly and competently.

You’ll be introduced to the fundamental concepts that make ZF such a powerful tool to create web applications that can be rapidly developed and easily deployed. And you’ll learn the components that solve common problems so that you can concentrate on solving your business problems and not spend time re-inventing the wheel.

What will I be able to achieve?

By the end of this course you’ll able to:

  • Build a complete Zend Framework based website application 
  • Define model, view, controller, and other service classes with dependencies well defined and injected using your own custom "factory" classes
  • Create a multi-layer view architecture with your own custom themes
  • Build object-oriented form classes which can be easily maintained and extended
  • Secure your website against attack using the Zend Framework filtering and validation classes
  • Gain complete control over the workflow of your application by managing Zend Framework listeners and events
  • Build model classes which interact with the database in a safe and secure manner
  • Add features to the application in a modular manner, following programming best practices

Audience

This course is designed for intermediate PHP developers who have a good working knowledge of the PHP language and object-oriented programming (OOP). This is an introductory course and assumes no previous Zend Framework experience. While this is a fundamental level course on Zend Framework, participants are assumed to be proficient enough in the PHP language to understand intermediate-level code examples and to perform coding exercises.

Prerequisites

Good working knowledge of PHP at an intermediate level and experience with developing object- oriented PHP applications.

Class format

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 ZF. Session recordings are accessible for a full 30 days after completion of the course. This class can also be delivered by an instructor on site.

Class outline

 

1

Course introduction

  1. Course introduction
  2. Course approach and content
  3. Key tools
2

Zend Framework fundamentals

  1. Zend Framework overview
  2. Namespaces
  3. Traits
  4. Autoloading
  5. Code organization
3

Zend MVC basics

  1. Module basics
  2. Controller basics
  3. View basics
  4. Route basics
4

Controllers and plugins

  1. Controllers
  2. Plugins
5

Services

  1. The service container
  2. Service types
  3. Container service factories
  4. Satisfying dependencies
6

View

  1. View helpers
  2. View models
  3. Renderers
  4. Rendering strategy classes
  5. View helpers
7

Forms, filters, and validators

  1. Forms
  2. Input filtering and validation
  3. Form rendering
  4. Lab: Forms
8

Events and management    

  1. Events
  2. EventManager
  3. SharedEventManager
9

Data persistence    

  1. Zend Db
  2. Adapters
  3. Zend SQL
  4. Zend TableGateway
10

Modules in-depth

  1. The module class
  2. Module configuration
  3. A modular application
  4. The module manager

If you have any questions please contact us at [email protected]
Reserve your spot for this class, buy the course today!
 
$1,195.00

Buy Now

Class Schedule

 

Note: 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 [email protected]