PHPackages                             picamator/object-manager - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. picamator/object-manager

AbandonedArchivedLibrary[Utility &amp; Helpers](/categories/utility)

picamator/object-manager
========================

Utility to create objects

1.2.0(9y ago)120MITPHPPHP ~5.6|~7.0

Since Mar 9Pushed 9y ago1 watchersCompare

[ Source](https://github.com/picamator/ObjectManager)[ Packagist](https://packagist.org/packages/picamator/object-manager)[ RSS](/packages/picamator-object-manager/feed)WikiDiscussions master Synced yesterday

READMEChangelog (4)Dependencies (2)Versions (6)Used By (0)

ObjectManager
=============

[](#objectmanager)

[![PHP 7 ready](https://camo.githubusercontent.com/357b1c45d1e37d4d29de889c59590c2b9d6fd686fc72b8417e35e5a1412e41f8/687474703a2f2f7068703772656164792e74696d6573706c696e7465722e63682f706963616d61746f722f4f626a6563744d616e616765722f6465762f62616467652e737667)](https://travis-ci.org/picamator/ObjectManager)[![Latest Stable Version](https://camo.githubusercontent.com/e76b4268a0d93a1264c305f34fe7978d0ae8c2c07fb03e3c0fe4d0049dd20423/68747470733a2f2f706f7365722e707567782e6f72672f706963616d61746f722f6f626a6563742d6d616e616765722f762f737461626c652e737667)](https://packagist.org/packages/picamator/object-manager)[![License](https://camo.githubusercontent.com/c84b4c3f1c39d118d00136662fb0d1de977b273a75279a56f115630c3e4a6def/68747470733a2f2f706f7365722e707567782e6f72672f706963616d61746f722f6f626a6563742d6d616e616765722f6c6963656e73652e737667)](https://packagist.org/packages/picamator/object-manager)[![SensioLabsInsight](https://camo.githubusercontent.com/bbea0e30442a86f699edf7d04cbb0bd63993615627871d8a07d5f17fc4dfb7cc/68747470733a2f2f696e73696768742e73656e73696f6c6162732e636f6d2f70726f6a656374732f66653038353362392d373834322d343762632d393436302d6461396263343037613962372f6d696e692e706e67)](https://insight.sensiolabs.com/projects/fe0853b9-7842-47bc-9460-da9bc407a9b7)

Master
------

[](#master)

[![Build Status](https://camo.githubusercontent.com/001a0bce3b81f536dd82cc090891adaa2da8e6a5c251941931c0504d20c83d8b/68747470733a2f2f7472617669732d63692e6f72672f706963616d61746f722f4f626a6563744d616e616765722e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/picamator/ObjectManager)[![Coverage Status](https://camo.githubusercontent.com/a609bfa945ba42c50f78e3c50df01abe323c85becf55348774dbdcf79b8d19e8/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f706963616d61746f722f4f626a6563744d616e616765722f62616467652e7376673f6272616e63683d6d6173746572)](https://coveralls.io/github/picamator/ObjectManager?branch=master)

Dev
---

[](#dev)

[![Build Status](https://camo.githubusercontent.com/e402277f9c1f82d093ef4346670970faa2b27f321301c9ffa265857b1add256c/68747470733a2f2f7472617669732d63692e6f72672f706963616d61746f722f4f626a6563744d616e616765722e7376673f6272616e63683d646576)](https://travis-ci.org/picamator/ObjectManager)[![Coverage Status](https://camo.githubusercontent.com/2151c60c1f7e684911ae4955c3b65ec5afe0cf3a8fb2030644d212f351a12eaa/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f706963616d61746f722f4f626a6563744d616e616765722f62616467652e7376673f6272616e63683d646576)](https://coveralls.io/github/picamator/ObjectManager?branch=dev)

Object Manager is one class tool to build objects supplied with a Singleton wrapper and unit test stub helper.

The main usage are:

- refactoring legacy code with unit-testable style without break backwards compatibility
- having one place for creating new instances

Installation
------------

[](#installation)

Update to your `composer.json` with:

```
{
    "require": {
        "picamator/object-manager": "~1.0"
    }
}
```

Requirements
------------

[](#requirements)

- [PHP 5.6](http://php.net/manual/en/migration56.new-features.php) or [PHP 7.0](http://php.net/manual/en/migration70.new-features.php)

Examples
--------

[](#examples)

### Legacy

[](#legacy)

Let's application has an `UserRepository`:

```
