PHP code example of strident / container

1. Go to this page and download the library: Download strident/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/ */

    

strident / container example snippets


use Strident\Container\Container;

$container = new Container();

// 'Service' class defined somewhere, and 'dependency_name' service defined

$container->set("service_name", function($container) {
    return new Service($container->get("dependency_name"));
});

$container->extend("service_name", function($service, $container) {
    $service->doSomething();
    $service->addSomething($container->get("dependency_name"));
    
    return $service;
});

$container->set("service_name", $container->factory(function($container) {
    return new Service($container->get("dependency_name"));
}));

// Set
$container["foo"] = "A parameter can be anything";

// Get
$foo = $container["foo"];