Reviews (1-4 of 4)
March 11, 2020
Score 8 out of 10
Zend Framework is used in two systems at my former company. One system has been designed and implemented as a Zend Framework MVC application with version 1.x. It has been live and running for over 10 years, and it still runs Zend Framework version 1.x as is still supported and working well. The other system uses Zend Framework as a vendor library, to consume several utility classes as PDF management or some cryptographic implementation.
- Long term support not matched by any other framework.
- Well designed architecture, very natural for any PHP developer.
- "Enterprise" spirit, it's OOP patterns will be very familiar to any Java, C# or C++ developer.
- Good support, services and ecosystem offered by the Zend company
- For some reason it has never been too popular.
- Quick prototyping may not be super fast and easy like with other RAD frameworks available.
- It doesn't exist anymore! It has transitioned into a community-driven project called Laminas.
Zend Framework is great, and one of the best, to be used as an external library to benefit from its multiple classes for everything without having to create the entire application on top of the framework. That makes it super easy to plug into any existing PHP project and start using it. It offers two different ways to architect new applications, which may suit most developers around. One is based on the MVC pattern, and the other is based in composition and middleware, which has a more functional approach that's becoming more popular.
It may not be the best tool for a simple app or a quick prototype, but it has improved on that side lately. Tooling can also improve, there are other frameworks that have developed their tooling ecosystem to increase developer productivity.
Read Leonel Quinteros's full review
Zend Framework has the best (paid) support and ecosystem I've ever seen in a PHP framework. The company has developed many products, including Zend Server, Zend Debugger, and an Eclipse-based IDE that extends the framework to create an entire development platform that can improve developer productivity and software quality while maintaining the clean architecture that characterizes the framework.
We use Zend Framework as the engine for our main site. I am the only one that manages it, but eBaum's World wouldn't run without it!
- Excellent interface for databases. I trust that no bad data will accidentally be injected causing the databases to become corrupt or drop.
- The routing is really great. We have a lot of custom routing and it makes it very easy to add or adjust routes and ensure they're getting where they need to go.
- Zend provides so much flexibility in the controllers for dealing with the view. It's so easy to customize the view to render just how you want it. Especially when dealing with a request that may or may not be ajax.
- My most recent gripe with Zend was when it turned out that the order the routes are loaded differ from server to server. I know this is a PHP issue but it would be great if Zend stepped into ensure the routes were loaded and parsed in the same order no matter where it's running.
- I wish template variables were automatically included in nested templates. It's annoying having to pass the variables once in the controller and then again within the template when loading in a new piece.
- The database functionality could use a bit of expansion. We had to write our own workaround when needing to specify a specific index. There's no built in function to handle this and we didn't want to have to resort to hand writing queries that require a specific index that the DB might not default to.
Read Lauren Merka's full review
Zend is well suited when you have a large, complicated site that will also need its own custom CMS. Zend doesn't get in the way and it's really easy to build exactly what you want, in a way that's consistent. It is not appropriate for a situation where you need something really fast. It definitely requires some leg work and configuration to get it up and running.
I've used Zend Framework at several different companies. Most companies I've worked for are still using Zend Framework 1.x, and usually in migration to either a different framework or Zend Framework 2.x. I have been looking at Zend Framework 3.x but have not used it in production software yet. This review is primarily for Zend Framework 2. If you're a company thinking about using Zend Framework, you should definitely focus on using Zend Framework 2 and not the much, much older Zend Framework 1 anymore. Zend Framework solves the problem of bootstrapping and sharing knowledge because there is already well-written documentation around the Zend Framework software library. If you try to build a proprietary framework from scratch, you'll be spending a lot of money and writing a lot of unnecessary documentation. Training and hiring is simpler - as you can find people who have experience with Zend Framework.
- Zend Framework 2 provides a lot of best-practice tools, design patterns, and libraries for large-scale software projects.
- Zend Framework 2 uses an event-based model, a dependency injection model, and proper use of PHP5+ namespaces.
- Zend Framework 2 is used by a lot of large, leading software enterprises.
- Zend Framework 2 is overly complex for small projects.
- Zend Framework 2 documentation sometimes overlooks small details, which means you will need to delve into the code directly.
- Zend Framework 2 bug fixes on GitHub usually take quite a long time to get patched.
Read Takahiro Horie's full review
Zend Framework is well suited for large (or potentially large) software projects. It has the tools and structures for organizing and maintaining millions of lines of code by providing different scaffolding and service management capabilities. Obviously, it works well in environments that prefer a traditional PHP-based MVC stack as that is how it's designed. For smaller or less experienced teams, it might be faster to build something using a simpler framework such as Laravel or Symfony because the learning curve is a bit less steep. The routing system of Zend Framework is incredibly powerful but also very hard to get right, for example. Overall, however, being skilled with Zend Framework 2 will be very advantageous.
Zend Framework is being used for the development of websites consuming an API.
Read this authenticated review
- It has a decent service container
- Very configurable to make the framework do what you want
- The routing configuration is very painful to use. Seems like it was thrown together.
- The framework is very heavy, and sometimes confusing with how abstracted everything is.
Zend Framework Scorecard Summary
About Zend Framework
Zend Framework is a PHP framework developed by Zend Technologies and acquired by Rogue Wave.
Categories: PHP Frameworks
Zend Framework Technical Details