2017 © Pedro Peláez
 

library mxc-servicemanager

Permanent fork of Zend ServiceManager 3 refactored for better performance.

image

mxc-commons/mxc-servicemanager

Permanent fork of Zend ServiceManager 3 refactored for better performance.

  • Tuesday, April 10, 2018
  • by mxc-commons
  • Repository
  • 2 Watchers
  • 0 Stars
  • 18 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 15 Versions
  • 50 % Grown

The README.md

mxc-servicemanager

master: Build Status Coverage Status develop: Build Status Coverage Status, (*1)

Version

Release 1.1 created on 2018-12-10 by Frank Hein, maxence operations GmbH, Germany., (*2)

This version is based on Zend Service Manager 3.x and is backwards compatible with it., (*3)

Introduction

mxc-servicemanager is a component compatible to zend-servicemanager 3.x. It can be used to substitute zend-servicemanager 3.x versions. Different from zend-servicemanager this component does not support PHP 5.6., (*4)

For mxc-servicemanager we refactored several parts of zend-servicemanager for better performance. This includes configuration and setup, factory caching and service resolution., (*5)

mxc-servicemanager will be kept compatible to zend-servicemanager. Changes to master and develop branches of zend-servicemanager will get merged into mxc-servicemanager as appropriate and applicable., (*6)

Features

  • Speed up service manager configuration via configure()
  • Speed up service manager configuration via the APIs:
    • addAbstractFactory
    • addDelegator
    • addInitializer
    • mapLazyService
    • setAlias
    • setFactory
    • setInvokableClass
    • setService
    • setShared
  • Speed up service delivery for
    • aliases
    • delegators
    • invokables
    • abstract factories
  • Speed up service manager assets
    • ConfigAbstractFactory
  • Simplified configuration for common cases
  • Comprehensive benchmark suite

Installation

To install mxc-servicemanager:, (*7)

  1. Remove dependencies to zend-servicemanager from your project., (*8)

  2. Add a dependency to mxc-servicemanager to your composer.json, (*9)

    "require": {
        "mxc-commons/mxc-servicemanager": "^1.1"
    }
    
  3. Configure PSR-4 compliant autoloading of the namespace Zend\ServiceManager. If you use the recommended way of composer based autoloading, add this configuration to your composer.json, (*10)

    "autoload": {
        "psr-4": {
            "Zend\\ServiceManager\\": "src/"
        }
    },
    
  4. Run composer update, (*11)

Now you can use Zend\ServiceManager the way you are used to use it. zend-servicemanager is transparently replaced by mxc-servicemanager. mxc-servicemanager instances get created by new Zend\ServiceManager\ServiceManager as before., (*12)

License

mxc-servicemanager is provided under the New BSD License. See LICENSE.md., (*13)

Discussion

Platform for discussion of all things related to this fork is the issues section of mxc-commons/mxc-servicemanager., (*14)

Status

Please refer to the CHANGELOG.md for a list of changes and enhancements. A comprehensive benchmark comparison is included for each version. A brief description of the benchmark tests is provided in BENCHMARKS.md., (*15)

Credits

This work is based on zend-servicemanager, which is part of the Zend Framework. This work would not have been possible without the work of Matthew Weier O'Phinney (@weierophinney) and the numerous people contributing to Zend Framework., (*16)

Unit tests are done using Sebastian Bergmann's PHPUnit unit testing framework (@sebastianbergmann)., (*17)

Benchmarks are done using Daniel Leech's PHPBench benchmark framework (@dantleech)., (*18)

The Versions

10/04 2018

dev-develop

dev-develop

Permanent fork of Zend ServiceManager 3 refactored for better performance.

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

services zendframework zf dic service-manager dependency-injection di servicemanager psr-11 mxc-commons servicemanager-component

13/03 2018

dev-master

9999999-dev

Permanent fork of Zend ServiceManager 3 refactored for better performance.

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

services zendframework zf dic service-manager dependency-injection di servicemanager psr-11 mxc-commons servicemanager-component

13/03 2018

0.9.0

0.9.0.0

Permanent fork of Zend ServiceManager 3 refactored for better performance.

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

services zendframework zf dic service-manager dependency-injection di servicemanager psr-11 mxc-commons servicemanager-component

13/03 2018

0.8.0

0.8.0.0

Permanent fork of Zend ServiceManager 3 refactored for better performance.

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

services zendframework zf dic service-manager dependency-injection di servicemanager psr-11 mxc-commons servicemanager-component

12/03 2018

0.7.3

0.7.3.0

Permanent fork of Zend ServiceManager 3 refactored for better performance.

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

services zendframework zf dic service-manager dependency-injection di servicemanager psr-11 mxc-commons servicemanager-component

08/03 2018

0.7.2

0.7.2.0

Permanent fork of Zend ServiceManager 3 refactored for better performance.

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

services zendframework zf dic service-manager dependency-injection di servicemanager psr-11 mxc-commons servicemanager-component

07/03 2018

0.7.1

0.7.1.0

Permanent fork of Zend ServiceManager 3 refactored for performance.

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

services zendframework zf dic service-manager dependency-injection di servicemanager psr-11 mxc-commons servicemanager component

05/03 2018

0.7.0

0.7.0.0

Permanent fork of Zend ServiceManager 3 refactored for performance.

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

services zendframework zf dic service-manager dependency-injection di servicemanager psr-11 mxc-commons

02/03 2018

0.6.0

0.6.0.0

Permanent fork of Zend ServiceManager 3 refactored for performance.

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

services zendframework zf dic service-manager dependency-injection di servicemanager psr-11 mxc-commons

27/02 2018

0.5.0

0.5.0.0

Permanent fork of Zend ServiceManager 3 refactored for performance.

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

services zendframework zf dic service-manager dependency-injection di servicemanager psr-11 mxc-commons

20/02 2018

0.4.1

0.4.1.0

Permanent fork of Zend ServiceManager 3 refactored for performance.

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

services zendframework zf dic service-manager dependency-injection di servicemanager psr-11 mxc-commons

20/02 2018

0.4.0

0.4.0.0

Permanent fork of Zend ServiceManager 3 refactored for performance.

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

services zendframework zf dic service-manager dependency-injection di servicemanager psr-11 mxc-commons

19/02 2018

0.3.1

0.3.1.0

Permanent fork of Zend ServiceManager 3 refactored for performance.

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

services zendframework zf dic service-manager dependency-injection di servicemanager psr-11 mxc-commons

17/02 2018

0.3.0

0.3.0.0

Permanent fork of Zend ServiceManager 3 refactored for performance.

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

services zendframework zf dic service-manager dependency-injection di servicemanager psr-11 mxc-commons

16/02 2018

0.2.0

0.2.0.0

Factory-Driven Dependency Injection Container Compatible To Zend ServiceManager 3

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

services zendframework zf dic service-manager dependency-injection di servicemanager psr-11 mxc-commons