for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Ctw\Middleware\PageCacheMiddleware\Strategy\RouteNameStrategy;
use Ctw\Middleware\PageCacheMiddleware\PageCacheMiddleware;
use Psr\Container\ContainerInterface;
class RouteNameStrategyFactory
{
public function __invoke(ContainerInterface $container): RouteNameStrategy
$config = $container->get('config');
assert(is_array($config));
$config = $config[PageCacheMiddleware::class];
$config = $config['strategy'];
$config = $config[RouteNameStrategy::class];
$strategy = new RouteNameStrategy();
$strategy->setConfig($config);
return $strategy;
}