Я работаю над пользовательским 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;
}