{"id":37007564,"url":"https://github.com/mxc-commons/mxc-servicemanager","last_synced_at":"2026-01-14T00:49:05.709Z","repository":{"id":57022483,"uuid":"121807889","full_name":"mxc-commons/mxc-servicemanager","owner":"mxc-commons","description":"Zend ServiceManager 3.2 refactored for much better performance.","archived":false,"fork":false,"pushed_at":"2021-05-05T16:05:34.000Z","size":2419,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-24T01:26:38.315Z","etag":null,"topics":["benchmark","comparison-benchmarks","mxc-servicemanager","performance","php","refactored","replacement","servicemanager-component","zend-framework","zend-servicemanager"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mxc-commons.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"docs/CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"docs/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-02-16T22:32:09.000Z","updated_at":"2021-05-05T16:02:50.000Z","dependencies_parsed_at":"2022-08-23T12:20:08.453Z","dependency_job_id":null,"html_url":"https://github.com/mxc-commons/mxc-servicemanager","commit_stats":null,"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/mxc-commons/mxc-servicemanager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mxc-commons%2Fmxc-servicemanager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mxc-commons%2Fmxc-servicemanager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mxc-commons%2Fmxc-servicemanager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mxc-commons%2Fmxc-servicemanager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mxc-commons","download_url":"https://codeload.github.com/mxc-commons/mxc-servicemanager/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mxc-commons%2Fmxc-servicemanager/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28406643,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T00:40:43.272Z","status":"ssl_error","status_checked_at":"2026-01-14T00:40:42.636Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["benchmark","comparison-benchmarks","mxc-servicemanager","performance","php","refactored","replacement","servicemanager-component","zend-framework","zend-servicemanager"],"created_at":"2026-01-14T00:49:05.537Z","updated_at":"2026-01-14T00:49:05.668Z","avatar_url":"https://github.com/mxc-commons.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# mxc-servicemanager\n\nmaster:\n[![Build Status](https://secure.travis-ci.org/mxc-commons/mxc-servicemanager.svg?branch=master)](https://secure.travis-ci.org/mxc-commons/mxc-servicemanager)\n[![Coverage Status](https://coveralls.io/repos/github/mxc-commons/mxc-servicemanager/badge.svg?branch=master)](https://coveralls.io/github/mxc-commons/mxc-servicemanager?branch=master)\ndevelop:\n[![Build Status](https://secure.travis-ci.org/mxc-commons/mxc-servicemanager.svg?branch=develop)](https://secure.travis-ci.org/mxc-commons/mxc-servicemanager)\n[![Coverage Status](https://coveralls.io/repos/github/mxc-commons/mxc-servicemanager/badge.svg?branch=develop)](https://coveralls.io/github/mxc-commons/mxc-servicemanager?branch=develop)\n\n## Version\n\nRelease 1.1 created on 2018-12-10 by Frank Hein, maxence operations GmbH, Germany.\n\nThis version is based on Zend Service Manager 3.x and is backwards compatible with it.\n\n## Introduction\n\nmxc-servicemanager is a component compatible to [zend-servicemanager  3.x](https://github.com/zendframework/zend-servicemanager \"zend-servicemanager\"). It can be used to substitute zend-servicemanager 3.x versions.\nDifferent from zend-servicemanager this component does not support PHP 5.6.\n\nFor mxc-servicemanager we refactored several parts of zend-servicemanager for better performance. This includes configuration and setup, factory caching and service resolution.\n\nmxc-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.\n\n- [File issues, ask and discuss at the issues section of mxc-servicemanager](https://github.com/mxc-commons/mxc-servicemanager/issues)\n- [Online documentation of zend-servicemanager](https://docs.zendframework.com/zend-servicemanager)\n\n## Features\n\n* Speed up service manager configuration via configure()\n* Speed up service manager configuration via the APIs:\n    * addAbstractFactory\n    * addDelegator\n    * addInitializer\n    * mapLazyService\n    * setAlias\n    * setFactory\n    * setInvokableClass\n    * setService\n    * setShared\n* Speed up service delivery for\n    * aliases\n    * delegators\n    * invokables\n    * abstract factories\n* Speed up service manager assets\n    * ConfigAbstractFactory\n* Simplified configuration for common cases\n* Comprehensive benchmark suite\n\n## Installation\n\nTo install mxc-servicemanager:\n\n1. Remove dependencies to zend-servicemanager from your project.\n\n1. Add a dependency to mxc-servicemanager to your composer.json\n\n    ```json\n    \"require\": {\n        \"mxc-commons/mxc-servicemanager\": \"^1.1\"\n    }\n    ```\n\n2. 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\n\n    ```json\n    \"autoload\": {\n        \"psr-4\": {\n            \"Zend\\\\ServiceManager\\\\\": \"src/\"\n        }\n    },\n    ```\n\n3. Run composer update\n\nNow you can use Zend\\ServiceManager the way you are used to use it. zend-servicemanager is transparently replaced by mxc-servicemanager. mxc-servicemanager\ninstances get created by `new Zend\\ServiceManager\\ServiceManager` as before.\n\n## License\n\nmxc-servicemanager is provided under the New BSD License. See [`LICENSE.md`](LICENSE.md).\n\n## Discussion\n\nPlatform for discussion of all things related to this fork is the [issues section of mxc-commons/mxc-servicemanager](https://github.com/mxc-commons/mxc-servicemanager/issues).\n\n## Status\n\nPlease refer to the [`CHANGELOG.md`](CHANGELOG.md) for a list of changes and enhancements. A comprehensive benchmark comparison is included for\neach version. A brief description of the benchmark tests is provided in [`BENCHMARKS.md`](BENCHMARKS.md).\n\n## Credits\n\nThis work is based on [zend-servicemanager](https://github.com/zendframework/zend-servicemanager), which is part of the [Zend Framework](https://github.com/zendframework/zendframework). This work would not have been possible without the work of Matthew Weier O'Phinney (@weierophinney) and the numerous people contributing to Zend Framework.\n\nUnit tests are done using  [Sebastian Bergmann's PHPUnit](https://github.com/sebastianbergmann/phpunit) unit testing framework (@sebastianbergmann).\n\nBenchmarks are done using [Daniel Leech's PHPBench](https://github.com/phpbench/phpbench) benchmark framework (@dantleech).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmxc-commons%2Fmxc-servicemanager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmxc-commons%2Fmxc-servicemanager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmxc-commons%2Fmxc-servicemanager/lists"}