Example config work php 8.0:
<?php
declare(strict_types=1);
return [
\Psr\Log\LoggerInterface::class => \Yiisoft\Log\Logger::class,
\Yiisoft\Cache\CacheInterface::class => static function (\Psr\Container\ContainerInterface $container) {
return new \Yiisoft\Cache\Cache(new \Yiisoft\Cache\ArrayCache());
},
\Yiisoft\Db\Connection\Connection::class => static function (\Psr\Container\ContainerInterface $container) {
$aliases = $container->get(\Yiisoft\Aliases\Aliases::class);
$cache = $container->get(\Yiisoft\Cache\CacheInterface::class);
$logger = $container->get(\Psr\Log\LoggerInterface::class);
$profiler = $container->get(\Yiisoft\Profiler\Profiler::class);
$db = new \Yiisoft\Db\Connection\Connection(
$cache,
$logger,
$profiler,
'sqlite:' . $aliases->get('
@yiisoft/yii/db/migration/runtime') . '/yiitest.sq3'
);
return $db;
},
];
if we don't use the namespace it doesn't work.