Symfony HTTP Cache не работает в 3.4 - PullRequest
0 голосов
/ 25 апреля 2018

Я тестировал кодовую форму Symfony Docs в Symfony 3.2 и все было хорошо, но кэш не работает в 3.4.8.

Конечно, я хочу использовать обратный прокси Symfony.

Мой app_dev.php

$kernel = new AppKernel('dev', true);
if (PHP_VERSION_ID < 70000) {
    $kernel->loadClassCache();
}
$kernel = new AppCache($kernel);

Мои действия выглядят так:

public function indexAction(Request $request)
{
    // [...]
    $response = $this->render('base.html.twig');

    $response->setSharedMaxAge(3600);

        return $response;
}

Я что-то упускаю, что не обязательно в Symfony 3.2?

Ответы [ 2 ]

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

Я обнаружил, что это невозможно, из-за какой-то ошибки в Symfony 3.4.Вместо этого я использовал Symfony Cache Component https://symfony.com/doc/current/components/cache.html.

0 голосов
/ 27 апреля 2018

Symfony решил исключить весь компонент ClassLoader для Symfony 3.3 +.

В этом случае строка ниже больше не доступна

$kernel->loadClassCache(); // deprecated

В этом случае выследует использовать загрузчик классов, предоставленный Composer.Если вы еще не используете PHP 7.0, вам следует использовать Symfony 3.2.


Полезные ссылки

Новое в Symfony 3.3: устарел ClassLoaderкомпонент

Оптимизация автозагрузчика

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...