Heim  >  Artikel  >  Backend-Entwicklung  >  Wie lösche ich den Laravel-Cache?

Wie lösche ich den Laravel-Cache?

王林
王林Original
2024-08-05 16:45:231065Durchsuche

How to clear the Laravel cache?

Laravel, ein beliebtes PHP-Webanwendungs-Framework, bietet leistungsstarke Caching-Mechanismen, um die Leistung Ihrer Anwendung zu verbessern. Es gibt jedoch Situationen, in denen Sie möglicherweise den Cache leeren müssen, insbesondere während der Entwicklung oder nach Konfigurationsänderungen. In dieser Anleitung erkunden wir Schritt für Schritt den Prozess zum Löschen verschiedener Caches in Laravel

1. Konfigurationscache:
Einer der primären Caches, die Sie möglicherweise löschen möchten, ist der Konfigurationscache. Dieser Cache speichert die Konfigurationsdateien in kompilierter und optimierter Form. Um es zu löschen, öffnen Sie Ihr Terminal und führen Sie den folgenden Artisan-Befehl aus:
php artisan config:cache
Dieser Befehl löscht den Konfigurationscache und kompiliert die Konfigurationsdateien neu, um sicherzustellen, dass alle von Ihnen vorgenommenen Änderungen wirksam werden.

2. Routen-Cache:
Routing ist ein entscheidender Aspekt jeder Webanwendung und Laravel bietet einen Route-Caching-Mechanismus für eine schnellere Leistung. Um den Routen-Cache zu leeren, verwenden Sie den folgenden Artisan-Befehl:
php artisan route:cache
Dieser Befehl generiert eine neue zwischengespeicherte Datei für Ihre Routen und verbessert so die Effizienz der Routenregistrierung.

3. Cache anzeigen:
Wenn Sie View-Caching zum schnelleren Rendern von Ansichten verwenden, können Sie den View-Cache mit dem folgenden Befehl leeren:
php artisan view:clear
Dieser Befehl löscht alle kompilierten Ansichtsdateien, sodass Laravel sie bei Bedarf neu kompilieren kann.
4. Zusammengestellte Klassen:
Laravel stellt verschiedene Klassen und Dienste zur Optimierung zusammen. Um diese kompilierten Klassen zu löschen, verwenden Sie den Befehl „clear-compiled Artisan“:
PHP-Handwerker klar kompiliert
Dieser Befehl entfernt die kompilierte Klassen- und Dienstdatei und sorgt so für einen sauberen Zustand Ihrer Anwendung.
5. Alle Caches löschen:
Für eine umfassende Cache-Löschung können Sie den Artisan-Befehl „cache:clear“ verwenden:
PHP-Artisan-Cache:clear
Dieser Befehl löscht den gesamten Cache, einschließlich der Konfiguration, Routen und aller anderen zwischengespeicherten Daten.
6. Konfiguration und Routen-Cache in einem Befehl löschen:
Um sowohl den Konfigurations- als auch den Routencache in einem einzigen Befehl zu löschen, verwenden Sie:
PHP-Handwerker optimieren
Dieser Befehl löscht nicht nur den Konfigurationscache, sondern generiert auch einen neuen optimierten Klassenlader.

In Szenarien, in denen der SSH-Zugriff auf Shared-Hosting-Servern nicht verfügbar ist, erfordert das Löschen des Laravel-Cache einen alternativen Ansatz. In solchen Fällen können wir die in der Datei „routes/web.php“ unserer Anwendung definierten Routen verwenden, um die erforderlichen Laravel-Befehle zum Löschen des Caches auszulösen. Dies ermöglicht das Löschen des Laravel-Cache durch Zugriff auf bestimmte Routen über einen Webbrowser. Diese Methode bietet eine praktische Lösung für Shared-Hosting-Umgebungen, in denen der direkte Serverzugriff über SSH eingeschränkt ist.

//--- Routen-Cache löschen
Route::get('/route-cache', function() {
Artisan::call('route:cache');
return 'Routen-Cache geleert';
});

//--- Konfigurationscache löschen
Route::get('/config-cache', function() {
Artisan::call('config:cache');
return 'Konfigurationscache geleert';
});

//--- Anwendungscache löschen
Route::get('/clear-cache', function() {
Artisan::call('cache:clear');
return 'Anwendungscache geleert';
});

//--- Ansichtscache löschen
Route::get('/view-clear', function() {
Artisan::call('view:clear');
return 'View Cache geleert';
});

//--- Cache mit neu optimierter Klasse löschen
Route::get('/optimize-clear', function() {
Artisan::call('optimize:clear');
return 'View Cache geleert';
});

Das obige ist der detaillierte Inhalt vonWie lösche ich den Laravel-Cache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn