laminas / laminas-servicemanager

Factory-Driven Dependency Injection Container
https://docs.laminas.dev/laminas-servicemanager/
BSD 3-Clause "New" or "Revised" License
152 stars 59 forks source link

Status of v4.0.0 support in laminas components #216

Open boesing opened 1 year ago

boesing commented 1 year ago

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:

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
laminas/laminas-crypt :warning: :warning: This component has still a dependency to servicemanager while it is not using it anymore. Raised in https://github.com/laminas/laminas-crypt/issues/27
laminas/laminas-test :x: 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-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.
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.