When developing products, we arm ourselves with the most advanced and powerful frameworks in the industry.
We typically choose NodeJS with Express or Koa for REST API implementation, or in conjunction with React for isomorphic applications when server-side rendering matters.
Symfony is an extremely popular PHP framework; think of it like Ubuntu in the world of Linux Distros. It has a strong support, a big community, and plenty of ready-to-use bundles at your fingertips. Symfony is positioned both as a fullstack framework and as a foundation of reusable components. Symfony Fullstack, in conjunction with FoS bundles, proves to be a bit “opinionated” but is a solid solution for rapid application development. On the other hand, Symfony’s component foundation can be used when the fullstack is not an option. Laravel, Silex, Lumen is an example of the opinion expressed by means of the Symfony component foundation.
We usually use Symfony when the common functionality provided by existing bundles fit the application requirements and this framework’s usage can significantly speed up the development process.
Zend Framework 2 is nothing if not flexible; you can build any kind of web application using it. Due to its outstanding programmatic API and excellent documentation, ZF2 allows developers to easily customize and extend its default behavior. It is the perfect solution if you’re seeking a flexible software platform which must meet specific business rules. One example based on ZF2 is Magento, a big and flexible platform.
Just like anything in the world, mind you, flexibility comes at its own price. In case of Zend Framework 2, the price is a solid understanding of the framework — and we have it.