ufm

Форк
0
/
ViewConfig.php 
38 строк · 1.0 Кб
1
<?php declare(strict_types=1);
2

3
namespace Upside\Ufm\Config;
4

5
use Upside\Ufm\Config\Interfaces\AppConfigInterface;
6
use Upside\Ufm\Config\Interfaces\PathConfigInterface;
7
use Upside\Ufm\Config\Interfaces\ViewConfigInterface;
8
use Upside\View\Options;
9
use Upside\View\Provider;
10

11
readonly class ViewConfig implements ViewConfigInterface
12
{
13
    protected AppConfigInterface $app_config;
14
    protected PathConfigInterface $path_config;
15

16
    public function __construct(AppConfigInterface $app_config, PathConfigInterface $path_config)
17
    {
18
        $this->app_config = $app_config;
19
        $this->path_config = $path_config;
20
    }
21

22
    public function compiler_dir(): string
23
    {
24
        return $this->path_config->cache_dir() . '/templates';
25
    }
26

27
    public function options(): Options
28
    {
29
        return new Options(
30
            force_compile: $this->app_config->is_debug(),
31
        );
32
    }
33

34
    public function providers(): iterable
35
    {
36
        yield new Provider('/', $this->path_config->project_dir() . '/templates');
37
    }
38
}
39

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.