There is a feature to install alternative packages: Instead of entering one of the selection you can actually type the package name and version.
Which template engine do you want to use?
[1] Plates
[2] Twig
[3] zend-view installs zend-servicemanager
[n] None of the above
Make your selection or type a composer package name and version (n): infw/pug:0.1
- Searching for infw/pug:0.1
- Adding package infw/pug (0.1)
That feature has been there from the beginning and it allows you to install any alternative package you want. It has its limitations though:
You need to enter the alternative package as namespace/package:1.0. It needs the version. I can't remember why I coded it like that, but I think it had to do with the way composer works or my limited composer api knowledge at that time :)
Templates are not copied, but you can configure your ConfigProvider in such way that it uses the default templates directly from the package itself.
This doesn't work for containers as the container.php file needs to be copied.
Originally posted by @geerteltink at https://github.com/zendframework/zend-expressive-skeleton/issues/267