Zend Expressive Essentials
Learn the Fundamentals and Start Creating Great Apps
"Zend Expressive Essentials" is a book and video course that teaches you the fundamentals that you need to know so that you can begin building applications right away.
It’s a practical, hands-on approach which shows you enough of how Expressive is put together as well as how to use it while not getting lost in things that aren't generally necessary.
What You’ll Learn
What Is A Micro Application
First, you'll find out what a micro-application is so that you're in the right mindset.
What Is Zend Expressive
Then, you'll get a rapid overview of Zend Expressive, specifically it's two core concepts: the forthcoming PSR-15 & Middleware.
Zend Expressive's Core Components
After that, you'll learn about the four core components of routing, dependency injection, templating, and error handling.
How To Create An Application Manually
With that foundation in place, you're ready to build an Expressive application. Specifically, you'll create one by hand — no shortcuts, no hidden steps.
How To Create An Application Using The Skeleton Installer
Now that you've built an Expressive application manually, I'll show you how to save time and effort by using the Skeleton Installer and its tooling support.
How to Increase the power of an Application
With a basic application in place, you'll next learn about how to extend its power by adding support for databases.
How To Create Middleware
Finally, you'll learn the most powerful aspect of Expressive applications - middleware. You’ll also get more insight into a range of other aspects of what Expressive has to offer.
Table of Contents
The first section of the book focuses on the core concepts and theory that you have to know to get the most out of Zend Expressive. While not getting lost in theory, it shows enough so that you can make sense of why applications are built like they are.
An Introduction to Zend Expressive
- What is a Micro Application?
- What is Zend Expressive?
- Zend Expressive’s Two Core Concepts (PSR-15 & Middleware)
- Zend Expressive’s Core Components
- Dependency Injection
- Error Handling
The second — and larger — section of the book walks you through the process of creating an application, first by hand, and then by using the Skeleton installer and command-line tooling support. After that you’ll learn how to rapidly expand the application's power by integrating external libraries, as well as how to create powerful middleware.
Create an Application by Hand
- How to create an application from scratch
- How to refactor it to make it more reusable and maintainable
- How to refactor it to add Dependency Injection support
- How to refactor it to containerize the entire application
Create an Application Using the Skeleton Installer
- Create the application using the Skeleton Installer
- Understanding the directory structure
- Use Zend Expressive Tooling to aid in migrating the original application
- Port the original existing application code
Increase an Application’s Power
- How to integrate external libraries
- How to add database support
Create Powerful Middleware
- How to Create Middleware Classes
- How to Configure the Middleware Pipeline
About The Author
Hey, I'm @settermjd, I'm a freelance software developer and technical writer, as well as a teacher and podcaster. I founded Master Zend Framework and am the host of Free the Geek. Originally from Rockhampton, Australia, I'm now living just outside of Nuremberg, Germany. I share what I know and learn through my blog and by speaking at conferences around the world.