О web-разработке
и даже немного больше...

Команды Artisan для сброса кэша в Laravel

1. Кэш конфигурации

Кэш конфигурации объединяет все параметры приложения в один файл, который в последствии подгружается вместе с фреймворком при запуске приложения.

Очистка кэша конфигурации

Очистка данного типа кэша бывает необходимо при изменении файла .env, чтобы новые конфигурации вступили в силу:

$ php artisan config:clear
Configuration cache cleared!

Так же можно принудительно пересоздать кэш с новой конфигурацией, для этого нужно выполнить команду:

$ php artisan config:cache
Configuration cache cleared!
Configuration cached successfully!

Таким образом, это сократит время на создание нового файла кэша.

2. Кэширование роута (маршрута)

Роуты в Laravel так же кэшируются, это сокращает время регистрации всех маршрутов вашего приложения. Иногда после регистрации маршрута требуется сбросить кэш, чтобы изменения вступили в силу. Для этих целей можно использовать команду:

$ php artisan route:clear
Route cache cleared!

Как и в предыдущем примере, эта команда очистит кэш роутов, а новый будет создан при последующем запуске приложения.
Более удобная команда для пересоздания кэша роутов:

$ php artisan route:cache
Route cache cleared!
Routes cached successfully!

Это быстро и удобно, старый кэш будет очищен и вместо него будет создан новый.

3. Кэширование представлений

Представления так же кэшируются в целях повышения производительности при работе приложения. В Laravel кэш представления работает в автоматическом режиме, и самостоятельно определяет было ли изменено представление после того как был создан его кэш. Если представление было изменено, кэш представления будет пересоздан.

Однако если нужно очистить кэш представления принудительно, есть команды и для этих целей.

Очистка кеша представления

Чтобы сбросить кэш представлений в Laravel, выполните команду:

$ php artisan view:clear
Compiled views cleared!

Аналогичным образом можно сразу удалить и создать кэш представления с помощью другой команды:

$ php artisan view:cache
Compiled views cleared!
Blade templates cached successfully!

4. Кэш событий

Часто в Laravel может использоваться встроенный механизм событий. Как известно, он так же кэшируется, и иногда может потребоваться сбросить их кэш.

Очистка кеша событий

Очистить кэш событий в Laravel можно с помощью команды:

$ php artisan event:clear
Cached events cleared!

Команда очистит кэш событий, а новый будет создан при запуске приложения Laravel. Чтобы просто перегрузить кэш, не дожидаясь повторного запуска приложения, нужно выполнить команду:

$ php artisan event:cache
Cached events cleared!
Events cached successfully!

5. Кэш приложения

Кэш приложения помогает значительно экономить ресурсы сервера при хранении часто используемых данных.

Очистка кэша приложений

Иногда может потребоваться сбросить кэш приложения, это делается следующей командой:

$ php artisan cache:clear
Application cache cleared!

Результат выполнения команды будет очистка кэша который располагается директории /storage/framework/cache/data/.
Этот сброс аналогичен вызову метода Cache::flush(); в коде приложения.
Важно понимать что эта команды не сбрасывает кэш конфигурации, маршрута и приложения, которые расположены отдельно в /bootstrap/cache/*.

6. Сброс всего кэша

Иногда может потребоваться сделать общий сброс кэша, использование описанных выше команд по отдельности в этом случае не совсем будет удобным. Для этих целей есть другая команда, которая по сути выполнит работу всех предыдущих команд (кроме кэша событий):

$ 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 бывает его некорректная работа. Частая причина кроется в расхождении версии отдельных библиотек. Перезагрузить автозагрузчик для приложения можно с помощью команды:

$ composer dump-autoload

По отдельности так же можно удалить содержимое каталогов с кэшем Composer:

$ composer clear-cache
$ composer clearcache
$ composer cc

Очистка кэша NPM

NPM тоже имеет свой кэш, и иногда может потребоваться сбросить его. Для этого достаточно выполнить команду:

$ npm cache clean --force

Ну вот и всё, пожалуй тут собраны все основные команды для сброса различного кэша в приложении Laravel а так же Composer и NPM.

Опубликован: 09.07.2022 г.

См. также:

Как просмотреть SQL запрос в Eloquent Laravel?
Как объявить переменную в шаблоне Laravel Blade?
Проверка на пустоту коллекций Eloquent в Laravel
Как получить URL текущей страницы в Laravel?
Как вывести роуты Laravel в отдельный файл?
Как получить случайные записи из БД в Laravel?
Ограничение выборки (LIMIT) данных в Laravel
Как перенести Laravel на боевой сервер?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Комментарии
  • Загрузка...
Друзья сайта