1. Go to this page and download the library: Download sirix/container-resolver 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/ */
sirix / container-resolver example snippets
use Psr\Container\ContainerInterface;
use Sirix\ContainerResolver\ContainerResolver;
final class AuthManagerFactory
{
public function __invoke(ContainerInterface $container): AuthManagerInterface
{
$resolver = ContainerResolver::forFactory($container, self::class);
return new AuthenticationManager(
$resolver->get(TokenStorageProviderInterface::class),
$resolver->get(TokenTransportInterface::class),
);
}
}
enum LogLevel: int
{
case Debug = 100;
case Info = 200;
case Warning = 300;
}
$level = $config->enum(
'logging.level',
LogLevel::class,
default: LogLevel::Info,
);
['logging' => ['level' => LogLevel::Debug]]; // enum instance
['logging' => ['level' => 'Debug']]; // case name
['logging' => ['level' => ' debug ']]; // trimmed case name, case-insensitive
['logging' => ['level' => 100]]; // backed value for int-backed enum
['logging' => ['level' => '100']]; // invalid for LogLevel: int
enum Driver: string
{
case Bearer = 'bearer';
case Cookie = 'cookie';
}
$driver = $config->