Course Outline
1 INTRODUCTION TO ZF2 AND ESSENTIAL CONCEPTS
A. ZF2 Key Features
B. ZF2 Architecture
C. How ZF2 Works
D. ZF Architecture and MVC
E. Decoupling
F. Namespaces
G. Autoloading
2 DESIGN PATTERNS AND MVC
A. Design Patterns
B. MVC Elements and Implementation
C. ZF2 MVC: Event-Drive Architecture
D. Key MVC Events
E. Services in MVC
3 EVENT MANAGER AND SHARED EVENT MANAGER
A. Event Manager (EM)
B. Trigger Events
C. Available Methods
D. Aggregates
E. Shared Event Listeners
F. Identifiers
G. Shared Event Manager (SEM)
4 SERVICE MANAGER
A. Service Manager (SM)
B. Service Types
C. Configuring Services
5 MVC AND MODELS
A. Structure of an Application
B. Modules in MVC
C. Structure of a Module
D. Bootstrapping a Modular Application
E. Events
F. MVC-related Module Configuration
G. Zend\ModuleManager
H. ModuleManager Events and Listeners
I. Autoload Files for Modules
J. Module Classes
K. MVC ‘bootstrap’ Event
L. ModuleAutoloader and DefaultListenerAggreagte
M. Module Best Practices
6 CONTROLLERS
A. MVC Events and Controllers
B. MVC-based Action Controllers
C. AbstractActionControllers Interfaces
D. Controller Plugins
E. Accessing a Request and Response
F. Registering Module-specific Listeners
7 ROUTING
A. Routing Basics
B. ZF2 Router Types
C. ZF2 HTTP Route Types
8 VIEW LAYER
A. Zend\View
B. View Model
C. Layouts
D. Alternate Rendering & Response Strategies
E. PHP Renderer
F. View Helpers
9 INPUT VALIDATION
A. Zend\InputFilter\Input
B. Zend\Validator
C. Filtering
D. Zend\Form
E. Validating Forms
F. Rendering Forms
10 DATABASES
A. Zend\Db\Adapter
B. Creating an Adapter: Quick Start
C. Query Preparation & Execution
D. Creating Statements
E. Zend\Db\Sql
F. Zend\Db\TableGateway