Подтвердить что ты не робот

Как остановить Laravel 5 от настроек кеширования?

В документации Laravel 5 написано, что php artisan config:cache хранит всю конфигурацию приложения в одном файле, что ускоряет загрузку приложения.

Я хочу знать две вещи:

Во-первых, как заставить Laravel прекратить кешировать настройки моего приложения? Например, я хочу, чтобы Laravel читал имя моей базы данных и пароль из файла .env или из файла конфигурации database.php, а не из кэшированных данных.

Во-вторых, где Laravel хранит этот файл кэшированной конфигурации, чтобы я мог удалить его, когда это необходимо? Я знаю, что для этого есть команда Artisan, которая php artisan config:clear, но я хочу знать, где хранился файл.

4b9b3361

Ответ 1

Вы не можете остановить кеширование конфигурационных файлов, поскольку это не происходит автоматически. Единственное, что вам нужно сделать, это не вызов config:cache.

Сам файл можно найти в bootstrap/cache/config.php.

Примечание, что местоположение скомпилированного файла конфигурации изменилось в последнее время. Возможно, вы также находитесь в vendor/config.php или storage/framework/config.php. При новой установке или при запуске composer update файл должен находиться в bootstrap/cache, хотя.

Ответ 2

Согласно посту здесь: https://github.com/laravel/framework/issues/2501

Msgstr "Измените драйвер кеша на массив для локальной среды."

Для меня это включает добавление CACHE_DRIVER=array в мой файл .env. Затем это выбирается моим файлом config/cache.php, который содержит строку: 'default' => env('CACHE_DRIVER', 'file'),

Очевидно, что вы можете изменить его непосредственно в config/cache.php, но я бы предпочел использовать файл .env, чтобы я мог отключить его для сайтов разработки и включить для производства.