PHPackages                             petrknap/php-servicemanager - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. petrknap/php-servicemanager

Abandoned → [symfony/dependency-injection](/?search=symfony%2Fdependency-injection)ArchivedLibrary

petrknap/php-servicemanager
===========================

Service manager for PHP

v1.0.1(8y ago)019MITPHPPHP &gt;=5.5

Since Mar 6Pushed 8y ago1 watchersCompare

[ Source](https://github.com/petrknap/php-servicemanager)[ Packagist](https://packagist.org/packages/petrknap/php-servicemanager)[ Docs](https://petrknap.github.io/docs/php-servicemanager.html)[ RSS](/packages/petrknap-php-servicemanager/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (3)Dependencies (3)Versions (5)Used By (0)

Service manager for PHP
=======================

[](#service-manager-for-php)

- [What is service locator pattern?](#what-is-service-locator-pattern)
- [Why use service locator?](#why-use-service-locator)
- [Usage of php-servicemanager](#usage-of-php-servicemanager)
    - [Service manager configuration](#service-manager-configuration)
    - [Service manager usage](#service-manager-usage)
- [How to install](#how-to-install)

What is service locator pattern?
--------------------------------

[](#what-is-service-locator-pattern)

> The **service locator** pattern is a design pattern used in software development **to encapsulate** the processes involved in obtaining **a service with a strong abstraction layer**. This pattern uses a central registry known as the "service locator", which on request returns the information necessary to perform a certain task. -- [Service locator pattern - Wikipedia, The Free Encyclopedia](https://en.wikipedia.org/w/index.php?title=Service_locator_pattern&oldid=698489971)

Why use service locator?
------------------------

[](#why-use-service-locator)

Because **it is easier than not to used it**. Don't trust me? Let see at this code:

```
