
Cache & Performance
Cache Pools, Adapter, Tags, Cache-Invalidierung, HTTP-Cache, ESI, Varnish-Integration
1Welche Schnittstelle verwendet Symfony zur Implementierung des PSR-6-Cache-Systems?
Welche Schnittstelle verwendet Symfony zur Implementierung des PSR-6-Cache-Systems?
Antwort
Symfony implementiert den PSR-6-Standard über das CacheItemPoolInterface. Diese Schnittstelle definiert die Methoden getItem(), hasItem(), deleteItem(), save() und clear() zur Verwaltung von Cache-Items. Die Cache-Komponente von Symfony stellt mehrere Adapter (Redis, Memcached, Filesystem usw.) bereit, die alle diese Schnittstelle implementieren und so die Interoperabilität mit anderen PSR-6-kompatiblen PHP-Bibliotheken gewährleisten.
2Welcher ist der in Symfony für die Entwicklungsumgebung standardmäßig konfigurierte Cache-Adapter?
Welcher ist der in Symfony für die Entwicklungsumgebung standardmäßig konfigurierte Cache-Adapter?
Antwort
In der Entwicklungsumgebung verwendet Symfony standardmäßig den ArrayAdapter, der den Cache im Arbeitsspeicher ablegt. Dieser Cache ist nicht über Requests hinweg persistent, was ideal für die Entwicklung ist, da er Probleme mit veraltetem Cache bei Codeänderungen vermeidet. In der Produktion wird empfohlen, einen persistenten Adapter wie Redis oder Memcached für bessere Leistung zu verwenden.
3Wie erstellt man einen benutzerdefinierten Cache-Pool in der Symfony-Konfiguration?
Wie erstellt man einen benutzerdefinierten Cache-Pool in der Symfony-Konfiguration?
Antwort
Benutzerdefinierte Cache-Pools werden in der Konfiguration unter dem Schlüssel framework.cache.pools definiert. Jeder Pool kann seinen Adapter, seine Standardlebensdauer (default_lifetime) und optional Tags angeben. Beispielsweise ermöglicht ein 'app.cache.products'-Pool mit RedisAdapter die Verwaltung des Produkt-Caches unabhängig von anderen Daten, was eine gezielte Invalidierung erleichtert.
Welche Methode sollte man verwenden, um einen Wert aus dem Cache mit einem Berechnungs-Callback abzurufen, falls er fehlt?
Was ist der Hauptvorteil von Cache-Tags in Symfony?
+17 Interview-Fragen
Weitere Symfony-Interviewthemen
Modernes PHP (8.1+)
Symfony-Grundlagen
Routing & Controllers
Twig & Templates
Doctrine ORM Grundlagen
Symfony Formulare
Datenvalidierung
Dependency Injection & Services
Security & Authentication
Doctrine Fortgeschritten
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Workflow Component
Testing Symfony
Mailer Component
Übersetzungen & i18n
EasyAdmin Bundle
Symfony-Architektur
Performance & Optimierung
Erweiterte Sicherheit
Custom Bundles
Microservices mit Symfony
Real-time & WebSockets
Deployment & DevOps
Meistere Symfony für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten