Files
hyperf_test/config/autoload/dependencies.php
2025-09-06 23:08:10 +08:00

34 lines
1.2 KiB
PHP

<?php
declare(strict_types=1);
/**
* This file is part of Hyperf.
*
* @link https://www.hyperf.io
* @document https://hyperf.wiki
* @contact group@hyperf.io
* @license https://github.com/hyperf/hyperf/blob/master/LICENSE
*/
use App\Interface\Test\Adapter\CacheInterface;
use App\Interface\Test\Decorator\LoggerInterface;
use App\Service\Test\Adapter\Cache\FileCacheAdapter;
use App\Service\Test\Adapter\Cache\RedisCacheService;
use App\Service\Test\Decorator\Container\BasicFileLogger;
use App\Service\Test\Decorator\Container\CriticalLoggerDecorator;
use App\Service\Test\Decorator\Container\IpLoggerDecorator;
use App\Service\Test\Decorator\Container\TimestampLoggerDecorator;
use Hyperf\Logger\LoggerFactory;
use function Hyperf\Support\make;
return [
CacheInterface::class => RedisCacheService::class,
// CacheInterface::class => FileCacheAdapter::class,
LoggerInterface::class => function () {
$logger = make(BasicFileLogger::class);
$logger = make(TimestampLoggerDecorator::class, ['logger' => $logger]);
$logger = make(IpLoggerDecorator::class, ['logger' => $logger]);
return make(CriticalLoggerDecorator::class, ['logger' => $logger]);
},
];