PHPackages                             eimanavicius/cakephp-container-interop - 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. eimanavicius/cakephp-container-interop

AbandonedArchivedCakephp-plugin[Utility &amp; Helpers](/categories/utility)

eimanavicius/cakephp-container-interop
======================================

Container Interoperability plugin for CakePHP 2.x

0.0.1(10y ago)2951MITPHPPHP &gt;=5.3

Since Jun 6Pushed 9y ago1 watchersCompare

[ Source](https://github.com/eimanavicius/cakephp-container-interop)[ Packagist](https://packagist.org/packages/eimanavicius/cakephp-container-interop)[ RSS](/packages/eimanavicius-cakephp-container-interop/feed)WikiDiscussions master Synced 4w ago

READMEChangelogDependencies (3)Versions (2)Used By (0)

Container Interop in CakePHP
============================

[](#container-interop-in-cakephp)

Container Interoperability plugin for CakePHP 2.x. This plugin adds the ability to easy configure any service containers compatible with [container-interop](https://github.com/container-interop/container-interop).

It provides the clean component to access you container or services in container. Also you get container registered in ClassRegistry that allows you to gradually migrate your application.

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

[](#installation)

Installation through composer is HIGHLY RECOMMENDED. Installation can be done manually, but requires a lot more steps and is not supported officially.

### composer

[](#composer)

```
composer require eimanavicius/cakephp-container-interop

```

or add requirement to your `composer.json` file manually and don't forget to run `composer update`

```
{
  "require": {
    "eimanavicius/cakephp-container-interop": "^0.0"
  }
}
```

Configuration
-------------

[](#configuration)

### Plugin loading

[](#plugin-loading)

Load the plugin as any other plugin in `app/Config/bootstrap.php`:

```
CakePlugin::load('ContainerInterop', array('bootstrap' => true));
```

The bootstrap file must be loaded, to set up all configurations needed.

### Add pre-configured service container

[](#add-pre-configured-service-container)

By installing [Zend Service Manager](https://github.com/eimanavicius/cakephp-zend-servicemanager) plugin.

More pre-configured service containers will be provided as they appear.

### Or configure your container instance

[](#or-configure-your-container-instance)

By default container is loaded from file `app/Config/container.php` (file should return configured service container instance as in sample below). You can change file location by specifying config value before plugin load:

```
Configure::write('Interop\Container\ContainerInterface', 'app/Config/container.php');
```

#### app/Config/container.php sample

[](#appconfigcontainerphp-sample)

```
