Skip to content

Status of v4.0.0 support in laminas components #216

@boesing

Description

@boesing

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-feed Implements a PluginManager and thus needs code-changes and can only support the latest servicemanager version.
laminas/laminas-view 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. ⚠️ does not have a requirement to any servicemanager version and thus projects might potentially get BC breaks here.
laminas/laminas-router Implements a PluginManager and thus needs code-changes and can only support the latest servicemanager version.
laminas/laminas-inputfilter 🚧 Implements a PluginManager and thus needs code-changes and can only support the latest servicemanager version.
laminas/laminas-i18n 🚧 Implements a PluginManager and thus needs code-changes and can only support the latest servicemanager version.
laminas/laminas-hydrator 🚧 Implements a PluginManager and thus needs code-changes and can only support the latest servicemanager version.
laminas/laminas-form 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 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. ⚠️ 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 🚧 Only provides servicemanager wiring and thus can add support for v3 & v4
laminas/laminas-developer-tools Consumes MVC methods and uses servicemanager to retrieve data and thus can add support for v3 & v4
laminas/laminas-paginator Has plugin managers
TBD ⚠️ 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.

Compontens in Security-only Maintenance Mode

These components are maintained in security-only maintenance mode and will not be updated to support the latest servicemanager version.

Component Status Details
laminas/laminas-log ⚠️ Implements a PluginManager and thus needs code-changes and can only support the latest servicemanager version.
laminas/laminas-mvc ⚠️ Implements a PluginManager and thus needs code-changes and can only support the latest servicemanager version.
laminas/laminas-mvc-plugin-identity ⚠️ Provides Only provides servicemanager wiring and thus can add support for v3 & v4
laminas/laminas-mvc-middleware ⚠️ 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.
laminas/laminas-mvc-i18n ⚠️ Only provides servicemanager wiring and thus can add support for v3 & v4
laminas/laminas-test ⚠️ Only uses servicemanager for unit test stuff and thus can add support for v3 & v4

Abandoned Components

These components are not maintained anymore and have been updated to remove the dependency to servicemanager or will not be updated.

Component Status Details
laminas/laminas-crypt The dependency on servicemanager has been removed.
laminas/laminas-text ⚠️ Implements a PluginManager and thus needs code-changes and can only support the latest servicemanager version.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions