Как я могу отключить кеш классов Symfony 5 для локальной отладки?

Я работаю над пользовательским json api (без ветки). Во время разработки мне нужно постоянно вносить изменения в кодовую базу, и каждый ответ кешируется на несколько минут или до тех пор, пока я не очищу кеш Symfony.

Я использую локальный сервер nginx, который должен быть правильно настроен, поскольку я получаю следующие заголовки:

Server: nginx/1.16.1
Content-Type: application/json
Transfer-Encoding: chunked
Connection: keep-alive
X-Powered-By: PHP/7.4.1
Cache-Control: max-age=0, private
Date: Fri, 24 Jul 2020 07:29:28 GMT
X-Debug-Token: f38aeb
X-Debug-Token-Link: http://localhost:8080/_profiler/f38aeb
X-Robots-Tag: noindex
Last-Modified: Friday, 24-Jul-2020 07:29:28 UTC
Cache-Control: private no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0

и ответы правильно обновляются после запуска bin / console c: c

Мне нужно делать это каждый раз, когда я меняю какой-либо класс (контроллеры, службы, модели и т. Д.).

Должно быть что-то очевидное, что я упускаю. Есть ли способ отключить кеширование классов в моей среде разработки и не очищать кеш при каждом небольшом изменении?

Отредактировано: добавление соответствующей конфигурации.

Это мой файл nginx .conf:

server {
    listen 80;
    server_name ~.*;

 location / {
     root /app;

     try_files $uri /index.php$is_args$args;
 }

 location ~ ^/index\.php(/|$) {
     client_max_body_size 50m;

     fastcgi_pass php:9000;
     fastcgi_read_timeout 1800;
     fastcgi_buffers 16 16k;
     fastcgi_buffer_size 32k;
     include fastcgi_params;
     fastcgi_param SCRIPT_FILENAME /app/public/index.php;
     # Disable cache
     add_header Last-Modified $date_gmt;
     add_header Cache-Control 'private no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0';
     expires off;
     etag off;
 }

 error_log /dev/stderr debug;
 access_log /dev/stdout;
}

person TheosK    schedule 24.07.2020    source источник
comment
Где настраивал кеш? Вы можете показать эту конфигурацию?   -  person Nico Haase    schedule 24.07.2020
comment
Привет @NicoHaase, я только что отредактировал свой вопрос с дополнительной конфигурацией. На этом все, я не настраивал кеш-память на symfony.   -  person TheosK    schedule 24.07.2020


Ответы (1)


Я наконец нашел виноватого. Я оставлю это на случай, если кто-то столкнется с той же проблемой. В моей среде разработки был включен opcache, поэтому он не имел ничего общего с symfony или расположением nginx. Я просто отключил opcache, и проблема была исправлена.

opcache.enable=0
person TheosK    schedule 24.07.2020