1. Go to this page and download the library: Download sasa-b/container library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
sasa-b / container example snippets
$container = new Foundation\Container\Container();`
$container->bind(Foo\Bar::class, Foo\Bar::class);
$container->bind(Foo\Bar::class, function ($container) {
return new \Foo\Bar($container['Foo\Baz']);
});
$container->bind('Foo\Bar', FooBar::class);
$container->bind(Foo\Bar::class, new \Foo\Bar());
// This will result in an override and `Foo\Baz::class` will always be returned for Foo\Bar::interface
$container->bind(Foo\BarInterface::class, Foo\Bar::class);
$container->bind(Foo\BarInterface::class, Foo\Baz::class);
$container->bind(Foo\BarInterface::class, Foo\Bar::class);
$container->bind(Foo\BarInterface::class, Foo\Baz::class, 'FooController');
$service = $container['Foo\Bar'];
$service = $container[Foo\Bar::class];
$service = $container['foo'];
// Only works for services mapped to keys
$service = $container->foo();
$service = $container->foo;
// Retrieves a new instance or a singleton if a service has been registered as a singleton
$service = $container->get('foo');
// Always retrieves a singleton
$service = $container->shared('foo');
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.