I will use this issue to keep track of the current state of laminas components supporting v4.0.0:
Component
Status
Details
laminas/laminas-validator
✅
Implements a PluginManager and thus needs code-changes and can only support the latest servicemanager version.
laminas/laminas-mvc
:x:
Implements a PluginManager and thus needs code-changes and can only support the latest servicemanager version.
laminas/laminas-feed
:x:
Implements a PluginManager and thus needs code-changes and can only support the latest servicemanager version.
laminas/laminas-view
:x:
Implements a PluginManager and thus needs code-changes and can only support the latest servicemanager version.
laminas/laminas-text
:x:
Implements a PluginManager and thus needs code-changes and can only support the latest servicemanager version.
laminas-serializer
✅
Implements a PluginManager and thus needs code-changes and can only support the latest servicemanager version. :warning: does not have a requirement to any servicemanager version and thus projects might potentially get BC breaks here.
laminas/laminas-router
:x:
Implements a PluginManager and thus needs code-changes and can only support the latest servicemanager version.
laminas/laminas-log
:warning:
Implements a PluginManager and thus needs code-changes and can only support the latest servicemanager version. Project is marked as security-only and therefore might not get an update.
laminas/laminas-inputfilter
:x:
Implements a PluginManager and thus needs code-changes and can only support the latest servicemanager version.
laminas/laminas-i18n
:x:
Implements a PluginManager and thus needs code-changes and can only support the latest servicemanager version.
laminas/laminas-hydrator
:x:
Implements a PluginManager and thus needs code-changes and can only support the latest servicemanager version.
laminas/laminas-form
:x:
Implements a PluginManager and thus needs code-changes and can only support the latest servicemanager version.
laminas/laminas-filter
🚧
Implements a PluginManager and thus needs code-changes and can only support the latest servicemanager version.
laminas/laminas-cache
✅
Implements a PluginManager and thus needs code-changes and can only support the latest servicemanager version.
laminas/laminas-barcode
:x:
Implements a PluginManager and thus needs code-changes and can only support the latest servicemanager version.
laminas/laminas-cache-storage-adapter-*
✅/⚠️
Only provides servicemanager wiring for laminas-cache. :warning: laminas-cache new major version needs to be supported as well. session adapter is not yet migrated due to the lack of compatibility in laminas-session
Implements a PluginManager and thus needs code-changes and can only support the latest servicemanager version.
laminas/laminas-session
:x:
Only provides servicemanager wiring and thus can add support for v3 & v4
Only uses servicemanager for unit test stuff and thus can add support for v3 & v4
laminas/laminas-mvc-i18n
:x:
Only provides servicemanager wiring and thus can add support for v3 & v4
laminas/laminas-developer-tools
:x:
Consumes MVC methods and uses servicemanager to retrieve data and thus can add support for v3 & v4
laminas/laminas-mvc-plugin-identity
:x:
Provides Only provides servicemanager wiring and thus can add support for v3 & v4
laminas/laminas-mvc-middleware
:x:
Does not have a direct dependency to the servicemanager and thus could simply remove the dependency. laminas-mvcApplication#getServiceManager is being used and thus it might be the reason why the servicemanager is required. Can add support for v3 & v4 tho.
TBD
:x:
:warning: there are plenty of other components not yet listed in this table. In case we are fine with going that way, I'll complete this list to outline the full scope.
Laminas ServiceManager v4.0.0 status
I will use this issue to keep track of the current state of laminas components supporting v4.0.0:
laminas/laminas-validator
PluginManager
and thus needs code-changes and can only support the latestservicemanager
version.laminas/laminas-mvc
PluginManager
and thus needs code-changes and can only support the latestservicemanager
version.laminas/laminas-feed
PluginManager
and thus needs code-changes and can only support the latestservicemanager
version.laminas/laminas-view
PluginManager
and thus needs code-changes and can only support the latestservicemanager
version.laminas/laminas-text
PluginManager
and thus needs code-changes and can only support the latestservicemanager
version.laminas-serializer
PluginManager
and thus needs code-changes and can only support the latestservicemanager
version. :warning: does not have a requirement to any servicemanager version and thus projects might potentially get BC breaks here.laminas/laminas-router
PluginManager
and thus needs code-changes and can only support the latestservicemanager
version.laminas/laminas-log
PluginManager
and thus needs code-changes and can only support the latestservicemanager
version. Project is marked as security-only and therefore might not get an update.laminas/laminas-inputfilter
PluginManager
and thus needs code-changes and can only support the latestservicemanager
version.laminas/laminas-i18n
PluginManager
and thus needs code-changes and can only support the latestservicemanager
version.laminas/laminas-hydrator
PluginManager
and thus needs code-changes and can only support the latestservicemanager
version.laminas/laminas-form
PluginManager
and thus needs code-changes and can only support the latestservicemanager
version.laminas/laminas-filter
PluginManager
and thus needs code-changes and can only support the latestservicemanager
version.laminas/laminas-cache
PluginManager
and thus needs code-changes and can only support the latestservicemanager
version.laminas/laminas-barcode
PluginManager
and thus needs code-changes and can only support the latestservicemanager
version.laminas/laminas-cache-storage-adapter-*
laminas-cache
. :warning:laminas-cache
new major version needs to be supported as well. session adapter is not yet migrated due to the lack of compatibility in laminas-sessionPluginManager
and thus needs code-changes and can only support the latestservicemanager
version.laminas/laminas-session
laminas/laminas-crypt
laminas/laminas-test
laminas/laminas-mvc-i18n
laminas/laminas-developer-tools
servicemanager
to retrieve data and thus can add support for v3 & v4laminas/laminas-mvc-plugin-identity
laminas/laminas-mvc-middleware
laminas-mvc
Application#getServiceManager
is being used and thus it might be the reason why the servicemanager is required. Can add support for v3 & v4 tho.