Я тестировал код формы Документы Symfony в 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?






Symfony решил осуждать для всего компонента ClassLoader для Symfony 3.3+.
В этом случае строка ниже больше не доступна
$kernel->loadClassCache(); // deprecated
В этом случае вы должны использовать загрузчик классов, предоставляемый Composer. Если вы еще не используете PHP 7.0, вам следует остановиться на Symfony 3.2.
Полезные ссылки
Новое в Symfony 3.3: исключен компонент ClassLoader
Правильно, вдобавок HTTP Cache по-прежнему не работает.
Я обнаружил, что это невозможно из-за какой-то ошибки Symfony 3.4. Я использовал компонент Symfony Cache вместо https://symfony.com/doc/current/components/cache.html.
Это утверждение совершенно неверно. «устаревший» не означает, что он «больше не доступен» и не работает. Он отлично работает как в 3.3, так и в 3.4. Это означает, что он недоступен в 4.0, чего здесь нет. Сравните 3.2 с 3,4