Se si conosce già Zend Framework, vale a dire le cose come,
- PhpRenderer
- ServiceManager
- ViewModel
vi aiuterà, perché si può scegliere i componenti ZF ad andare nella tua configurazione espressiva e ottenere un buon vantaggio, invece di prendere piccoli passi per imparare cosa sono.
Ma, se non li conosci già, non c'è motivo di imparare Zend Framework e potrei sostenere che l'apprendimento di Zend Framework, al fine di usare Expressive, potrebbe essere dannoso.
Cioè, perché, espressivo, si basa su nuove idee di un microframework, piuttosto che su una pipeline predeterminata di Zend Framework, e quelle sono molto diverse. Se sei nuovo per Expressive, esaminerei ogni concetto separatamente e sceglierò i componenti che desideri utilizzare. I concetti sono
- Routing
- Dependency Injection Container
- Templating
È inoltre possibile scegliere il proprio modulo di gestione degli errori. Anche Expressive ti dà la conformità standard, come PSR-7 e PSR-15 quando diventa disponibile.
Può essere utile conoscere Zend Framework (o framework simile) perché lavorare con tali framework consente di comprendere come vengono costruiti tali componenti e come si collegano. Tuttavia, Expressive Skeleton ti dà una buona idea e un buon vantaggio su ottimi concetti di base e sullo sviluppo moderno del web (routing, template, gestione degli errori, contenitore DI). I concetti più recenti in Expressive sono Middlewares e li convogliano insieme. All'inizio non erano presenti in Zend Framework, ma ora ce l'hanno fatta anche lì.