Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Initial Service Manager v4 Support #136

Merged
merged 17 commits into from
Jun 13, 2024
Merged

Commits on Apr 3, 2024

  1. Remove alias for Zend PluginManager

    Signed-off-by: George Steel <[email protected]>
    gsteel committed Apr 3, 2024
    Configuration menu
    Copy the full SHA
    316679e View commit details
    Browse the repository at this point in the history
  2. Add default factory configuration for the standard filters in Laminas…

    …\Filter namespace
    
    Signed-off-by: George Steel <[email protected]>
    gsteel committed Apr 3, 2024
    Configuration menu
    Copy the full SHA
    f18ddc5 View commit details
    Browse the repository at this point in the history
  3. - Remove auto-wired aliases and factories

    - Drop inclusion of i18n filters
    - Drop legacy SMv2 validation
    
    Signed-off-by: George Steel <[email protected]>
    gsteel committed Apr 3, 2024
    Configuration menu
    Copy the full SHA
    67b125f View commit details
    Browse the repository at this point in the history
  4. Fix up MVC Module.php so that it returns filter configuration

    Signed-off-by: George Steel <[email protected]>
    gsteel committed Apr 3, 2024
    Configuration menu
    Copy the full SHA
    c23452f View commit details
    Browse the repository at this point in the history
  5. Upgrade to SMv4 and drop i18n and uri in dev

    Signed-off-by: George Steel <[email protected]>
    gsteel committed Apr 3, 2024
    Configuration menu
    Copy the full SHA
    aca176d View commit details
    Browse the repository at this point in the history
  6. Re-introduce legacy filter aliases to the config provider

    Signed-off-by: George Steel <[email protected]>
    gsteel committed Apr 3, 2024
    Configuration menu
    Copy the full SHA
    6bc9dac View commit details
    Browse the repository at this point in the history
  7. Use AbstractPluginManager::build() when a filter instantiation requ…

    …ires options.
    
    `AbstractPluginManager::get()` no longer has an `options` parameter.
    
    Signed-off-by: George Steel <[email protected]>
    gsteel committed Apr 3, 2024
    Configuration menu
    Copy the full SHA
    0353be9 View commit details
    Browse the repository at this point in the history
  8. Bump dependencies

    Signed-off-by: George Steel <[email protected]>
    gsteel committed Apr 3, 2024
    Configuration menu
    Copy the full SHA
    20dd0ca View commit details
    Browse the repository at this point in the history
  9. Improve plugin manager doc blocks and add explicit, hard-coded config…

    …uration variables from abstract plugin manager
    
    Signed-off-by: George Steel <[email protected]>
    gsteel committed Apr 3, 2024
    Configuration menu
    Copy the full SHA
    0bba086 View commit details
    Browse the repository at this point in the history
  10. Fix factory test…

    - Remove fragile and now incorrect examination if plugin manager internals
    - Fix configuration where an alias will no longer resolve because the plugin manager does not self-define all known filters
    
    Signed-off-by: George Steel <[email protected]>
    gsteel committed Apr 3, 2024
    Configuration menu
    Copy the full SHA
    a524916 View commit details
    Browse the repository at this point in the history
  11. Fix plugin manager (hidden dependency) instantiation inside FilterChain.

    Wires up factories and aliases as configured in the package ConfigProvider so that the created plugin manager is functional.
    
    Signed-off-by: George Steel <[email protected]>
    gsteel committed Apr 3, 2024
    Configuration menu
    Copy the full SHA
    f64a67a View commit details
    Browse the repository at this point in the history
  12. Re-work the compatibility test copying tests from the trait shipped i…

    …n service manager.
    
    The test trait shipped on service manager cannot be used because it is designed for `SingleInstancePluginManager` which `FilterPluginManager` cannot inherit from.
    
    Signed-off-by: George Steel <[email protected]>
    gsteel committed Apr 3, 2024
    Configuration menu
    Copy the full SHA
    4ce4f1f View commit details
    Browse the repository at this point in the history
  13. Static analysis fixes and _some_ native types for FilterChain

    Signed-off-by: George Steel <[email protected]>
    gsteel committed Apr 3, 2024
    Configuration menu
    Copy the full SHA
    e3db86d View commit details
    Browse the repository at this point in the history
  14. Reset baseline

    Signed-off-by: George Steel <[email protected]>
    gsteel committed Apr 3, 2024
    Configuration menu
    Copy the full SHA
    09e0f5b View commit details
    Browse the repository at this point in the history
  15. CS Fixes

    Signed-off-by: George Steel <[email protected]>
    gsteel committed Apr 3, 2024
    Configuration menu
    Copy the full SHA
    c0927f6 View commit details
    Browse the repository at this point in the history

Commits on Jun 13, 2024

  1. Set default filter config as a constant on the plugin manager

    To reduce BC breaks, retain the concept of default configuration of the plugin manager, moving configuration out of the ConfigProvider and into a class constant.
    
    Signed-off-by: George Steel <[email protected]>
    gsteel committed Jun 13, 2024
    Configuration menu
    Copy the full SHA
    fe832dd View commit details
    Browse the repository at this point in the history
  2. Refine argument to attachByName to limit possible class-string args…

    … to descendants of `FilterInterface`
    
    Signed-off-by: George Steel <[email protected]>
    gsteel committed Jun 13, 2024
    Configuration menu
    Copy the full SHA
    178a185 View commit details
    Browse the repository at this point in the history