Регистрация PHP-View Slim в PHP-DI6 - PullRequest
0 голосов
/ 16 мая 2018

Я пытаюсь изучать Slim Framework и PHP-DI одновременно.Я не хочу, чтобы люди писали мой код для меня, но я нахожусь в полной остановке здесь.Все, что я хочу сделать, это выяснить, как передать объект Slim-PHP-View в класс контроллера с помощью Slim-моста PHP-DI.Оттуда я буду возиться и разбираться.Но я даже не могу заставить это работать.Я думаю, что учебник по Codecourse, который я смотрел, возможно, устарел, потому что он тоже не работает, и он использовал Twig для загрузки, чего я бы предпочел пока избегать, так как это всего лишь еще одинвещь, которую я должен изучить ... Любая помощь будет с благодарностью.

1 Ответ

0 голосов
/ 16 мая 2018

Компоненты Slim настроены с поставщиками услуг Pimple, которые не будут работать с PHP-DI. Если вы хотите использовать Twig, вам нужно создать его вручную (см. документацию по Twig ).

Вот пример:

return [
    Twig_Environment::class => function () {
        $loader = new Twig_Loader_Filesystem('/path/to/templates');
        return new Twig_Environment($loader, [
            'cache' => '/path/to/compilation_cache',
        ]);
    },
];

Затем вы можете ввести класс Twig_Environment.

Вот более общий / настраиваемый пример: https://github.com/stratifyphp/twig-module/blob/master/res/config/config.php

...