Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
n/a
0 / 0
n/a
0 / 0
CRAP
n/a
0 / 0
<?php
namespace Luxian\Container;
use Luxian\Common\Configuration;
use Luxian\Common\SystemProxy;
use Luxian\Controller\Index;
use Luxian\Controller\Info;
use Luxian\Controller\Login;
use Luxian\Controller\Register;
use Luxian\Database\DatabaseInterface;
use Luxian\Database\Schema\Updater;
use Luxian\Http\Kernel;
use Luxian\Http\Request;
use Luxian\Http\Router;
interface ContainerInterface
{
    public function __construct(Configuration $config);
    public function getDatabaseConnector(): DatabaseInterface;
    public function getHttpKernel(): Kernel;
    public function getSchemaUpdater(): Updater;
    public function getRouter(): Router;
    public function getSystemProxy(): SystemProxy;
    public function getLoginController(Request $request): Login;
    public function getRegisterController(Request $request): Register;
    public function getInfoController(Request $request): Info;
    public function getIndexController(Request $request): Index;
}