Кэш конфигурации объединяет все параметры приложения в один файл, который в последствии подгружается вместе с фреймворком при запуске приложения.
Очистка данного типа кэша бывает необходимо при изменении файла .env, чтобы новые конфигурации вступили в силу:
$ php artisan config:clear Configuration cache cleared!
Так же можно принудительно пересоздать кэш с новой конфигурацией, для этого нужно выполнить команду:
$ php artisan config:cache Configuration cache cleared! Configuration cached successfully!
Таким образом, это сократит время на создание нового файла кэша.
Роуты в Laravel так же кэшируются, это сокращает время регистрации всех маршрутов вашего приложения. Иногда после регистрации маршрута требуется сбросить кэш, чтобы изменения вступили в силу. Для этих целей можно использовать команду:
$ php artisan route:clear Route cache cleared!
Как и в предыдущем примере, эта команда очистит кэш роутов, а новый будет создан при последующем запуске приложения.
Более удобная команда для пересоздания кэша роутов:
$ php artisan route:cache Route cache cleared! Routes cached successfully!
Это быстро и удобно, старый кэш будет очищен и вместо него будет создан новый.
Представления так же кэшируются в целях повышения производительности при работе приложения. В Laravel кэш представления работает в автоматическом режиме, и самостоятельно определяет было ли изменено представление после того как был создан его кэш. Если представление было изменено, кэш представления будет пересоздан.
Однако если нужно очистить кэш представления принудительно, есть команды и для этих целей.
Чтобы сбросить кэш представлений в Laravel, выполните команду:
$ php artisan view:clear Compiled views cleared!
Аналогичным образом можно сразу удалить и создать кэш представления с помощью другой команды:
$ php artisan view:cache Compiled views cleared! Blade templates cached successfully!
Часто в Laravel может использоваться встроенный механизм событий. Как известно, он так же кэшируется, и иногда может потребоваться сбросить их кэш.
Очистить кэш событий в Laravel можно с помощью команды:
$ php artisan event:clear Cached events cleared!
Команда очистит кэш событий, а новый будет создан при запуске приложения Laravel. Чтобы просто перегрузить кэш, не дожидаясь повторного запуска приложения, нужно выполнить команду:
$ php artisan event:cache Cached events cleared! Events cached successfully!
Кэш приложения помогает значительно экономить ресурсы сервера при хранении часто используемых данных.
Иногда может потребоваться сбросить кэш приложения, это делается следующей командой:
$ php artisan cache:clear Application cache cleared!
Результат выполнения команды будет очистка кэша который располагается директории /storage/framework/cache/data/.
Этот сброс аналогичен вызову метода Cache::flush(); в коде приложения.
Важно понимать что эта команды не сбрасывает кэш конфигурации, маршрута и приложения, которые расположены отдельно в /bootstrap/cache/*.
Иногда может потребоваться сделать общий сброс кэша, использование описанных выше команд по отдельности в этом случае не совсем будет удобным. Для этих целей есть другая команда, которая по сути выполнит работу всех предыдущих команд (кроме кэша событий):
$ php artisan optimize:clear Compiled views cleared! Application cache cleared! Route cache cleared! Configuration cache cleared! Compiled services and packages files removed! Caches cleared successfully!
Можно так же отдельно запускать сброс кэша для скомпилированных файлов класса во фреймворке:
$ php artisan clear-compiled Compiled services and packages files removed!
Laravel в классическом случае так же использует зависимости Composer Dependency Manager для PHP а также NPM для любой библиотеки JavaScript. Для повышения производительности там тоже создаётся кэш, и иногда может потребоваться сбросить его.
После установки нового пакета в Composer бывает его некорректная работа. Частая причина кроется в расхождении версии отдельных библиотек. Перезагрузить автозагрузчик для приложения можно с помощью команды:
$ composer dump-autoload
По отдельности так же можно удалить содержимое каталогов с кэшем Composer:
$ composer clear-cache $ composer clearcache $ composer cc
NPM тоже имеет свой кэш, и иногда может потребоваться сбросить его. Для этого достаточно выполнить команду:
$ npm cache clean --force
Ну вот и всё, пожалуй тут собраны все основные команды для сброса различного кэша в приложении Laravel а так же Composer и NPM.