The IoC container used in the Analyze Framework. You can use it too!
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
tests
.gitignore
LICENSE
README.md
composer.json
composer.lock
phpunit.xml

README.md

Analyze PHP Container

This is the default container used in the Analyze PHP Framework. It is PSR-11 compatable.

Installation

Requirements

PHP >= 7.0.0

Via Composer

Installation via Composer is the recommended method of installation.

Basic Usage

<?php

use Analyze\Container\Container;

// Create a new Container instance
$container = new Container;

// Add via Factory
$this->addFactory('AwesomePackage', function() {
    return new Some\Awesome\Package;
});

// Add via Constructor
$this->addClass('AwesomePackage', Some\Awesome\Package::class);

// Add via Setter
$this->addSetter('AwesomePackage', 'Some\Awesome\Package', [
    'setName' => 'Bob'
]);

// Return a new instance
$awesome = $container->get('AwesomePackage');