Migration
Migration to version 3
Version 3 is essentially fully backwards compatible with previous versions, with
one key exception: Laminas\Config\Factory no longer requires usage of
laminas-servicemanager for resolving plugins.
The reason this is considered a backwards compatibility break is due to signature changes:
- 
Factory::setReaderPluginManager()now accepts aPsr\Container\ContainerInterface, and not aLaminas\Config\ReaderPluginManagerinstance;ReaderPluginManager, however, still fulfills that typehint.
- 
Factory::getReaderPluginManager()now returns aPsr\Container\ContainerInterface— specifically, aLaminas\Config\StandaloneReaderPluginManager— and not aLaminas\Config\ReaderPluginManagerinstance, by default;ReaderPluginManager, however, still fulfills that typehint.
- 
Factory::setWriterPluginManager()now accepts aPsr\Container\ContainerInterface, and not aLaminas\Config\WriterPluginManagerinstance;WriterPluginManager, however, still fulfills that typehint.
- 
Factory::getWriterPluginManager()now returns aPsr\Container\ContainerInterface— specifically, aLaminas\Config\StandaloneWriterPluginManager— and not aLaminas\Config\WriterPluginManagerinstance, by default;WriterPluginManager, however, still fulfills that typehint.
If you were extending the class, you will need to update your signatures accordingly.
This particular update means that you may use any PSR-11 container as a reader or writer plugin manager, and no longer require installation of laminas-servicemanager to use the plugin manager facilities.