Files
kiri-router/src/Base/Controller.php
T
2023-04-16 02:01:26 +08:00

36 lines
671 B
PHP

<?php
declare(strict_types=1);
namespace Kiri\Router\Base;
use Kiri;
use Psr\Container\ContainerInterface;
use Psr\Log\LoggerInterface;
use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\ResponseInterface;
use Kiri\Di\Inject\Service;
use Kiri\Di\Inject\Container;
/**
* Class WebController
* @package Kiri\Web
*/
abstract class Controller
{
#[Service('request')]
readonly public RequestInterface $request;
#[Service('response')]
readonly public ResponseInterface $response;
#[Container(LoggerInterface::class)]
readonly public LoggerInterface $logger;
#[Container(ContainerInterface::class)]
readonly public ContainerInterface $container;
}