Вход Регистрация
Файл: system/src/ConfigProvider.php
Строк: 60
<?php

/**
 * This file is part of JohnCMS Content Management System.
 *
 * @copyright JohnCMS Community
 * @license   https://opensource.org/licenses/GPL-3.0 GPL-3.0
 * @link      https://johncms.com JohnCMS Project
 */

declare(strict_types=1);

namespace 
Johncms;

use 
FastRouteRouteCollector;
use 
JohncmsSystem{
    
DatabasePdoFactory,
    
HttpEnvironment,
    
HttpRequest,
    
HttpRequestFactory,
    
i18nTranslator,
    
i18nTranslatorServiceFactory,
    
RouterRouteCollectorFactory,
    
UsersUser,
    
UsersUserFactory,
    
ViewRender,
    
ViewRenderEngineFactory
};
use 
JohncmsSystemViewExtension{
    
Assets,
    
Avatar
};
use 
PDO;
use 
PsrHttpMessageServerRequestInterface;

class 
ConfigProvider
{
    public function 
__invoke(): array
    {
        return [
            
'dependencies' => $this->getDependencies(),
        ];
    }

    private function 
getDependencies(): array
    {
        return [
            
'aliases' => [
                
ServerRequestInterface::class => Request::class,
            ],

            
'factories' => [
                
Assets::class         => Assets::class,
                
Avatar::class         => Avatar::class,
                
Environment::class    => Environment::class,
                
RouteCollector::class => RouteCollectorFactory::class,
                
PDO::class            => PdoFactory::class,
                
Render::class         => RenderEngineFactory::class,
                
Request::class        => RequestFactory::class,
                
Translator::class     => TranslatorServiceFactory::class,
                
User::class           => UserFactory::class,
                
UsersUser::class     => UsersUserFactory::class,
            ],

            
'invokables' => [],
        ];
    }
}
Онлайн: 0
Реклама