HOWTO · PHP

PHP Artisan キャッシュのクリア

このチュートリアルでは、Laravel 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 からすべてのキャッシュをクリアするために使用されます。 たとえば、このコマンドは、コンパイル済みビュー、アプリケーション キャッシュ、ビュー キャッシュ、イベント キャッシュ、ルート キャッシュ、およびコンパイル済みサービスとパッケージをクリアします。