Zend Expressive Essentials
Learn the Fundamentals and Start Creating Great Apps
"Zend Expressive Essentials" is a book and video course that teaches the fundamentals that let you begin building applications — right away.
It's a practical, hands-on approach, which shows you just enough of how Expressive is put together and how to use it, while not getting lost in things that aren't necessary.
What You'll Learn
What Is A Micro-Framework
First, you'll find out what a micro-framework 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 core concept: the forthcoming PSR-15 (or Middleware).
Zend Expressive's Core Components
After that, you'll learn about the four core components of Routing, Dependency Injection, Templating, and Error Handling. Some micro-frameworks don't offer as much. But here, you'll learn why Expressive strikes the right balance between too much and too little.
How To Create An Application Manually
With that foundation in place, you're going to build an Expressive application — by hand! Why would you do this? So that you know exactly what's going on under the hood. While doing so, you'll also learn the most powerful aspect of Expressive applications - middleware.
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. You'll learn how to save time and effort by picking the options that are right for you, and having a core application generated for you, from tried and tested templates. You'll then learn how it's composed, and how it improves upon the one you created by hand.
How to Increase the power of an Application
With knowledge of how to build an application manually and with the skeleton installer, you'll next learn about how to extend its power by adding support for databases. Zend Expressive starts off lean, but can be augmented rapidly, as your needs demand. So here, you'll learn how to add more power when the time comes.
How to Build Powerful Middleware Pipelines
Finally, with all this knowledge at your disposal, I'll finish up by teaching you how to compose powerful middleware pipelines, ones that suit exactly the situations that you need, dare I say perfectly! You'll learn to create powerful, flexible, reusable, and maintainable pipelines that scale with you.
Table of Contents
An Introduction to Zend Expressive
- What is a Micro Framework?
- What is Zend Expressive?
- Zend Expressive's Core Concept (PSR-15 / Middleware)
- Zend Expressive's Core Components
- Dependency Injection
- Error Handling
Create an Application by Hand
- Create an application from scratch
- Refactor it to make it more reusable and maintainable
- Refactor it to add Dependency Injection support
- 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 Pipelines
- Creating Middleware Pipelines on Individual Routes
- Creating Middleware Pipelines Using Factories
- Create Reusable Middleware Pipelines Using Traits
- Create Reusable Middleware Pipelines Using Delegator Factories
Sound Like the Book & Course for You?
The book and course are still a work in progress, but they're rapidly approaching completion. If they sound like what you need, whether to build your next application, or to find a new role, or something else entirely, please share your email address with me, and I'll let you know as soon as they're ready.
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.