ホームページ > バックエンド開発 > PHPチュートリアル > Laravelのキャッシュをクリアするにはどうすればいいですか?

Laravelのキャッシュをクリアするにはどうすればいいですか?

王林
リリース: 2024-08-05 16:45:23
オリジナル
1134 人が閲覧しました

How to clear the Laravel cache?

人気の PHP Web アプリケーション フレームワークである Laravel は、アプリケーションのパフォーマンスを向上させる強力なキャッシュ メカニズムを提供します。ただし、特に開発中または構成変更後など、キャッシュのクリアが必要になる場合があります。このガイドでは、Laravel のさまざまなキャッシュをクリアする手順を段階的に説明します

1.構成キャッシュ:
クリアする必要があるプライマリ キャッシュの 1 つは構成キャッシュです。このキャッシュには、コンパイルされ最適化された形式で構成ファイルが保存されます。これをクリアするには、ターミナルを開いて次の Artisan コマンドを実行します:
php 職人設定:キャッシュ
このコマンドは構成キャッシュをクリアし、構成ファイルを再コンパイルして、加えた変更を確実に有効にします。

2.ルートキャッシュ:
ルーティングはあらゆる Web アプリケーションの重要な側面であり、Laravel はパフォーマンスを高速化するためのルート キャッシュ メカニズムを提供します。ルート キャッシュをクリアするには、次のアーティザン コマンドを使用します:
php 職人ルート:キャッシュ
このコマンドは、ルートの新しいキャッシュ ファイルを生成し、ルート登録の効率を向上させます。

3.ビューキャッシュ:
ビューのレンダリングを高速化するためにビュー キャッシュを使用している場合は、次のコマンドを使用してビュー キャッシュをクリアできます:
php 職人ビュー:クリア
このコマンドは、コンパイルされたビュー ファイルをすべて削除し、Laravel が必要に応じてそれらを再コンパイルできるようにします。
4.コンパイルされたクラス:
Laravel は、最適化のためにさまざまなクラスやサービスをコンパイルします。これらのコンパイル済みクラスをクリアするには、clear-compiled Artisan コマンドを使用します。
php 職人クリアコンパイル
このコマンドは、コンパイルされたクラスとサービス ファイルを削除し、アプリケーションを白紙の状態に保ちます。
5.すべてのキャッシュをクリア:
包括的なキャッシュ クリアの場合は、cache:clear Artisan コマンドを使用できます。
php 職人キャッシュ:クリア
このコマンドは、構成、ルート、その他のキャッシュされたデータを含むキャッシュ全体をクリアします。
6. 1 つのコマンドで設定とルート キャッシュをクリアします:
1 つのコマンドで設定キャッシュとルート キャッシュの両方をクリアするには、次を使用します。
php 職人最適化
このコマンドは、構成キャッシュをクリアするだけでなく、新しい最適化されたクラス ローダーも生成します。

共有ホスティングサーバーで SSH アクセスが利用できないシナリオでは、Laravel キャッシュをクリアするには別のアプローチが必要です。そのような場合、アプリケーションのroutes/web.phpファイルで定義されたルートを利用して、必要なLaravelのキャッシュクリアコマンドをトリガーできます。これにより、Web ブラウザ経由で特定のルートにアクセスすることで、Laravel キャッシュをクリアできるようになります。この方法は、SSH 経由のサーバーへの直接アクセスが制限されている共有ホスティング環境に実用的なソリューションを提供します。

//--- ルートキャッシュをクリア
Route::get('/route-cache', function() {
アーティザン::call('route:cache');
return 'ルートキャッシュがクリアされました';
});

//--- 設定キャッシュをクリア
Route::get('/config-cache', function() {
Artisan::call('config:cache');
return '設定キャッシュがクリアされました';
});

//--- アプリケーション キャッシュをクリアします
Route::get('/clear-cache', function() {
アーティザン::call('cache:clear');
return 'アプリケーションキャッシュがクリアされました';
});

//--- ビューのキャッシュをクリア
Route::get('/view-clear', function() {
職人::call('view:clear');
return 'ビューのキャッシュがクリアされました';
});

//--- 再最適化されたクラスを使用してキャッシュをクリア
Route::get('/optimize-clear', function() {
アーティザン::call('optimize:clear');
return 'ビューのキャッシュがクリアされました';
});

以上がLaravelのキャッシュをクリアするにはどうすればいいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート