Zend Framework 3 Skeleton Application
The Zend Framework 3 has a Skeleton Application, which can be installed via Composer:
$ composer create-project -sdev zendframework/skeleton-application path/to/install
During installation, you can choose to minimal
(default installation) or select the packages you want (e.g., Zend-DB, Zend-Cache, among others) and how you want to 'inject' the settings into your project files.
Differences between Zend-Framework and Zend-Expressive
The Zend Framework is a collection of more than 60 packages (including Expressive) that can be installed via Composer, and work in an integrated way (as a "full-stack" framework) or in isolation, with the aim of facilitating the development of applications in the Model-View-Controller architecture.
On the other hand, the Zend Expressive is a micro-framework, designed for situations where you do not need a "complete" framework and can have the flexibility to create your own architecture. The main foundations his are:
- Exchange of HTTP messages in accordance with PSR-7;
- The possibility to create layers of Middleware using the PSR-7;
- A mechanism of Routing which can use Aura.Router, Fastroute or Zend-MVC itself;
- A mechanism of Dependency Injection and Containers which can use Aura.DI, Pimple or Zend-Servicemanager itself (excellent);
- A mechanism of Template that you can use Plates, Twig or Zend-View itself;
- And finally, a Error Handler for the treatment of errors.
Zend Expressive Skeleton Application
Zend Expressive also has a Skeleton Application, which can be installed via Composer:
$ composer create-project zendframework/zend-expressive-skeleton path/to/install
Unfortunately I could not publish more than two references (links) due to my low reputation.
Anyway, I hope I helped you! :)
There was no need to apologize, as the main you have already paved. The issue of the Middlewares and PSR was said.
– William Aparecido Brandino
Wow! Thank you so much for explaining! It was kind of hazy due to the two being released practically at the same time it confused me a little bit
– Wallace Ferreira