Symfony

Cache & āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

Cache pools, adapters, tags, āļāļēāļĢāļĨāđ‰āļēāļ‡āļ„āđˆāļē cache, HTTP cache, ESI, āļāļēāļĢāļœāļŠāļēāļ™āļĢāļ§āļĄ Varnish

20 āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒÂ·
Mid-Level
1

Symfony āđƒāļŠāđ‰ interface āđƒāļ”āđƒāļ™āļāļēāļĢ implement āļĢāļ°āļšāļš cache PSR-6?

āļ„āļģāļ•āļ­āļš

Symfony implement āļĄāļēāļ•āļĢāļāļēāļ™ PSR-6 āļœāđˆāļēāļ™ CacheItemPoolInterface āđ‚āļ”āļĒ interface āļ™āļĩāđ‰āļāļģāļŦāļ™āļ”āđ€āļĄāļ˜āļ­āļ” getItem(), hasItem(), deleteItem(), save() āđāļĨāļ° clear() āļŠāļģāļŦāļĢāļąāļšāļˆāļąāļ”āļāļēāļĢ cache item āļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļš Cache āļ‚āļ­āļ‡ Symfony āļĄāļĩ adapter āļŦāļĨāļēāļĒāļ•āļąāļ§ (Redis, Memcached, Filesystem āļŊāļĨāļŊ) āļ—āļĩāđˆ implement interface āļ™āļĩāđ‰āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āđ€āļžāļ·āđˆāļ­āļĢāļąāļšāļ›āļĢāļ°āļāļąāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļĢāđˆāļ§āļĄāļāļąāļšāđ„āļĨāļšāļĢāļēāļĢāļĩ PHP āļ­āļ·āđˆāļ™āļ—āļĩāđˆāļĢāļ­āļ‡āļĢāļąāļš PSR-6

2

cache adapter āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āļ„āđˆāļēāđ„āļ§āđ‰āđƒāļ™ Symfony āļŠāļģāļŦāļĢāļąāļšāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ development āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

āļ„āļģāļ•āļ­āļš

āđƒāļ™āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ development Symfony āđƒāļŠāđ‰ ArrayAdapter āđ€āļ›āđ‡āļ™āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‹āļķāđˆāļ‡āđ€āļāđ‡āļš cache āđ„āļ§āđ‰āđƒāļ™āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģ cache āļ™āļĩāđ‰āđ„āļĄāđˆāļ„āļ‡āļ­āļĒāļđāđˆāļĢāļ°āļŦāļ§āđˆāļēāļ‡ request āļ‹āļķāđˆāļ‡āđ€āļŦāļĄāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļžāļąāļ’āļ™āļēāđ€āļžāļĢāļēāļ°āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡āļ›āļąāļāļŦāļē cache āļĨāđ‰āļēāļŠāļĄāļąāļĒāđ€āļĄāļ·āđˆāļ­āđāļāđ‰āđ„āļ‚āđ‚āļ„āđ‰āļ” āđƒāļ™āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ production āđāļ™āļ°āļ™āļģāđƒāļŦāđ‰āđƒāļŠāđ‰ adapter āļ—āļĩāđˆāļ„āļ‡āļ­āļĒāļđāđˆāļ­āļĒāđˆāļēāļ‡ Redis āļŦāļĢāļ·āļ­ Memcached āđ€āļžāļ·āđˆāļ­āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāļ”āļĩāļāļ§āđˆāļē

3

āļˆāļ°āļŠāļĢāđ‰āļēāļ‡ cache pool āđāļšāļšāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡āđƒāļ™āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē Symfony āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ„āļĢ?

āļ„āļģāļ•āļ­āļš

cache pool āđāļšāļšāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡āļ–āļđāļāļāļģāļŦāļ™āļ”āđ„āļ§āđ‰āļ āļēāļĒāđƒāļ•āđ‰āļ„āļĩāļĒāđŒ framework.cache.pools āđƒāļ™āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē āđāļ•āđˆāļĨāļ° pool āļŠāļēāļĄāļēāļĢāļ–āļĢāļ°āļšāļļ adapter āļ‚āļ­āļ‡āļ•āļ™ āļ­āļēāļĒāļļāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™ (default_lifetime) āđāļĨāļ° tags āđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāđ„āļ”āđ‰ āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ pool 'app.cache.products' āļ—āļĩāđˆāđƒāļŠāđ‰ RedisAdapter āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļˆāļąāļ”āļāļēāļĢ cache āļ‚āļ­āļ‡āļŠāļīāļ™āļ„āđ‰āļēāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ­āļīāļŠāļĢāļ°āļˆāļēāļāļ‚āđ‰āļ­āļĄāļđāļĨāļ­āļ·āđˆāļ™ āļ—āļģāđƒāļŦāđ‰āļāļēāļĢ invalidate āđāļšāļšāđ€āļˆāļēāļ°āļˆāļ‡āļ—āļģāđ„āļ”āđ‰āļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™

4

āļ„āļ§āļĢāđƒāļŠāđ‰āđ€āļĄāļ˜āļ­āļ”āđƒāļ”āđƒāļ™āļāļēāļĢāļ”āļķāļ‡āļ„āđˆāļēāļˆāļēāļ cache āļžāļĢāđ‰āļ­āļĄ callback āļŠāļģāļŦāļĢāļąāļšāļ„āļģāļ™āļ§āļ“āļŦāļēāļāđ„āļĄāđˆāļĄāļĩāļ„āđˆāļēāļ­āļĒāļđāđˆ?

5

āļ‚āđ‰āļ­āđ„āļ”āđ‰āđ€āļ›āļĢāļĩāļĒāļšāļŦāļĨāļąāļāļ‚āļ­āļ‡ cache tags āđƒāļ™ Symfony āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

+17 āļ„āļģāļ–āļēāļĄāļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

āļŦāļąāļ§āļ‚āđ‰āļ­āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ Symfony āļ­āļ·āđˆāļ™āđ†

PHP āļŠāļĄāļąāļĒāđƒāļŦāļĄāđˆ (8.1+)

Junior
20 āļ„āļģāļ–āļēāļĄ

āļžāļ·āđ‰āļ™āļāļēāļ™ Symfony

Junior
25 āļ„āļģāļ–āļēāļĄ

Routing & Controllers

Junior
20 āļ„āļģāļ–āļēāļĄ

Twig & Templates

Junior
20 āļ„āļģāļ–āļēāļĄ

āļžāļ·āđ‰āļ™āļāļēāļ™ Doctrine ORM

Junior
25 āļ„āļģāļ–āļēāļĄ

āļŸāļ­āļĢāđŒāļĄ Symfony

Junior
22 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ„āļ§āļēāļĄāļ–āļđāļāļ•āđ‰āļ­āļ‡āļ‚āļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ

Junior
18 āļ„āļģāļ–āļēāļĄ

Dependency Injection & Services

Mid-Level
24 āļ„āļģāļ–āļēāļĄ

Security & Authentication

Mid-Level
26 āļ„āļģāļ–āļēāļĄ

Doctrine āļ‚āļąāđ‰āļ™āļŠāļđāļ‡

Mid-Level
24 āļ„āļģāļ–āļēāļĄ

API Platform

Mid-Level
22 āļ„āļģāļ–āļēāļĄ

Serializer Component

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

Events & Event Subscribers

Mid-Level
20 āļ„āļģāļ–āļēāļĄ

Console & Commands

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

Messenger Component

Mid-Level
22 āļ„āļģāļ–āļēāļĄ

HTTP Client

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

Workflow Component

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

Testing Symfony

Mid-Level
22 āļ„āļģāļ–āļēāļĄ

Mailer Component

Mid-Level
16 āļ„āļģāļ–āļēāļĄ

āļāļēāļĢāđāļ›āļĨāđāļĨāļ° i18n

Mid-Level
16 āļ„āļģāļ–āļēāļĄ

EasyAdmin Bundle

Mid-Level
18 āļ„āļģāļ–āļēāļĄ

āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ Symfony

Senior
24 āļ„āļģāļ–āļēāļĄ

āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđāļĨāļ°āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

Senior
22 āļ„āļģāļ–āļēāļĄ

āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāļ‚āļąāđ‰āļ™āļŠāļđāļ‡

Senior
22 āļ„āļģāļ–āļēāļĄ

Custom Bundles

Senior
20 āļ„āļģāļ–āļēāļĄ

Microservices āļ”āđ‰āļ§āļĒ Symfony

Senior
22 āļ„āļģāļ–āļēāļĄ

Real-time & WebSockets

Senior
18 āļ„āļģāļ–āļēāļĄ

Deployment & DevOps

Senior
20 āļ„āļģāļ–āļēāļĄ

āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļ Symfony āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļ“āđŒāļ„āļĢāļąāđ‰āļ‡āļ–āļąāļ”āđ„āļ›

āđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ„āļģāļ–āļēāļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ” flashcards āđāļšāļšāļ—āļ”āļŠāļ­āļšāđ€āļ—āļ„āļ™āļīāļ„ āđāļšāļšāļāļķāļāļŦāļąāļ” code review āđāļĨāļ°āļ•āļąāļ§āļˆāļģāļĨāļ­āļ‡āļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

āđ€āļĢāļīāđˆāļĄāđƒāļŠāđ‰āļŸāļĢāļĩ