PHP code example of chevere / container

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

    

chevere / container example snippets


use Chevere\Container\Container;

$container = new Container(
    database: $database,
    cipher: $cipher,
    //...
);

// Resolved by matching parameter name $database
$container->get('database');

$container->has('database'); // true
$container->has('logger'); // false

$database = $container->get('database');

$newContainer = $container->with(logger: $logger);

$newContainer = $container->without('cipher');

$containerWithServices = $container->withAutoInject($dependencies);

$arguments = $containerWithServices->extract(MyController::class);
$controller = new MyController(...$arguments);

use Chevere\Container\Dependencies;

$dependencies = new Dependencies(
    MyController::class,
    MyMiddleware::class,
);

$classNames = $dependencies->classes();

$newDependencies = $dependencies->withClass(
    AnotherController::class,
    AnotherMiddleware::class,
);

$parameters = $dependencies->parameters();

$dependencies->has(MyController::class); // true
$dependencies->has(UnknownClass::class); // false

$controllerParams = $dependencies->get(MyController::class);

$arguments = $dependencies->extract(MyController::class, $container);
$controller = new MyController(...$arguments);

$className = $dependencies->

$dependencies->assert($container);