public function testDelegateLookupFeature()
 {
     $container1 = new ArrayContainer(['foo' => 'bar']);
     $container2 = new ArrayContainer(['baz' => function (ContainerInterface $container) {
         return $container->get('foo');
     }], $container1);
     $this->assertEquals('bar', $container2->get('baz'));
 }
Example #2
0
<?php

// Require the Composer autoloader
require __DIR__ . '/../vendor/autoload.php';
use Acclimate\Container\ArrayContainer;
$data = ['greeting' => 'Hello world'];
// A simple in-memory container, implementing the standard ContainerInterface
$container = new ArrayContainer($data);
echo $container->get('greeting') . PHP_EOL;