mezzio / mezzio-skeleton

Laminas mezzio skeleton. Begin developing PSR-15 middleware applications in seconds!
https://docs.mezzio.dev/mezzio/
BSD 3-Clause "New" or "Revised" License
120 stars 31 forks source link

Document installing alternative packages #5

Closed weierophinney closed 4 years ago

weierophinney commented 4 years ago

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

weierophinney commented 4 years ago

Also start a list with 3rd party extensions that can be added this way.


Originally posted by @geerteltink at https://github.com/zendframework/zend-expressive-skeleton/issues/267#issuecomment-436327276