PHP Artisan キャッシュのクリア

Sheeraz Gul 2023年6月20日
PHP Artisan キャッシュのクリア

このチュートリアルでは、Laravel PHP で artisan を使用してキャッシュをクリアする方法を示します。

PHP Artisan キャッシュのクリア

artisan は、PHP の Laravel フレームワークで提供されるコマンド ライン インターフェイスです。 artisan はアプリケーションの root にあり、アプリケーションの構築に役立つ多くのコマンドを提供します。

artisan は、Laravel のキャッシュ メモリをクリアするためのさまざまなコマンドも提供します。これは、パーツごとに異なるキャッシュがあるためです。 これらのキャッシュは複数の方法でクリアできます。

PHP Laravel - プライマリキャッシュをクリアする

Laravel のプライマリ キャッシュは、アプリケーションにキャッシュされたすべてのものを格納するアプリケーション キャッシュです。 このキャッシュをクリアするには、次のコマンドを使用します。

php artisan cache:clear

上記のコマンドは、アプリケーションのキャッシュをクリアします。

PHP Laravel - タグ付き/タグなしで特定のキャッシュをクリアする

複数のキャッシュを使用していて、特定のキャッシュを削除したい場合は、それをパラメーターとして渡す必要があります。 次のコマンドを使用します。

php artisan cache:clear --store=redis

上記のコマンドは、redis 部分のキャッシュをクリアします。 タグを使用して、キャッシュから特定の要素のみをクリアすることもできます。 そのためには、タグをパラメーターとして渡す必要があります。

php artisan cache:clear --tags=tag_1,tag_2

PHP Laravel - Artisan コマンドを使用してキャッシュをクリアする

CLI またはコマンド プロンプトの外で artisan コマンドを使用することもできます。 次に、コードでそれを使用する必要があります。 以下に例を示します。

Route::get('/clear-cache', function() {
    $Exit_Code = Artisan::call('cache:clear');
    // Your code here, return anything
})

上記のコードは、PHP コードで artisan コマンドを実行する方法を示しています。 artisan は、キャッシュをクリアする機能を提供するだけではありません。 他のタイプのキャッシュ用の次のコマンドも提供します。

  1. php artisan view:cache - このコマンドはビュー キャッシュに使用されます。アプリケーションはレンダリングされたブレード テンプレートを格納してアプリケーションを高速化します。 このキャッシュをクリアするには、次のコマンドを使用します。

    php artisan view:clear
    
  2. php artisan config:cache - Laravel は構成キャッシュを推奨しています。これにより、アプリケーションは構成ファイルを何度も確認する必要がなくなります。 構成を変更すると、構成キャッシュはクリアされます。 コマンドを参照してください:

    php artisan config:clear
    
  3. php artisan event:cache - イベント キャッシュは、本番環境で実行中の効率的なイベント処理のために行われます。 イベント キャッシュは展開プロセス中に行われます。このコマンドは、以前のイベント キャッシュもすべて自動的にクリアしますが、手動で行う必要がある場合は、次を使用します。

    php artisan event:clear
    
  4. php artisan route:cache - ルート キャッシュは、デプロイ プロセスの一部である追加のパフォーマンス キャッシュと見なされます。 このキャッシュは、アプリケーション ルートを登録するときの時間を短縮するのに役立ちます。 このキャッシュをクリアするコマンドは次のとおりです。

    php artisan route:clear
    
  5. php artisan optimize:clear - このコマンドは、Laravel からすべてのキャッシュをクリアするために使用されます。 たとえば、このコマンドは、コンパイル済みビュー、アプリケーション キャッシュ、ビュー キャッシュ、イベント キャッシュ、ルート キャッシュ、およびコンパイル済みサービスとパッケージをクリアします。

著者: Sheeraz Gul
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook