Symfony

Deployment & DevOps

Docker, CI/CD, Deployer, āļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ, āļāļēāļĢāļˆāļąāļ”āļāļēāļĢ secrets, monitoring, logging

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

āđ„āļŸāļĨāđŒ Docker āđƒāļ”āļ—āļĩāđˆāđāļ™āļ°āļ™āļģāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļāļģāļŦāļ™āļ”āļšāļĢāļīāļāļēāļĢāļ‚āļ­āļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ Symfony (PHP-FPM, Nginx, PostgreSQL) āđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāļšāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™?

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

Docker Compose (docker-compose.yml āļŦāļĢāļ·āļ­ compose.yaml) āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļāļģāļŦāļ™āļ”āđāļĨāļ°āļˆāļąāļ”āļāļēāļĢ Docker container āļŦāļĨāļēāļĒāļ•āļąāļ§āđ„āļ”āđ‰ āļŠāļģāļŦāļĢāļąāļš Symfony āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āļˆāļ°āļāļģāļŦāļ™āļ” service PHP-FPM āđ€āļžāļ·āđˆāļ­āļĢāļąāļ™āđ‚āļ„āđ‰āļ”, Nginx āđ€āļ›āđ‡āļ™ web server āđāļĨāļ° PostgreSQL āļŠāļģāļŦāļĢāļąāļšāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ āđāļ™āļ§āļ—āļēāļ‡āļ™āļĩāđ‰āļĢāļąāļšāļ›āļĢāļ°āļāļąāļ™āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļāļēāļĢāļžāļąāļ’āļ™āļēāļ—āļĩāđˆāđ€āļŦāļĄāļ·āļ­āļ™āļāļąāļ™āļŠāļģāļŦāļĢāļąāļšāļ—āļąāđ‰āļ‡āļ—āļĩāļĄāđāļĨāļ°āđƒāļāļĨāđ‰āđ€āļ„āļĩāļĒāļ‡āļāļąāļš production

2

āļˆāļ°āļāļģāļŦāļ™āļ”āļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ DATABASE_URL āđƒāļ™ Symfony āļ­āļĒāđˆāļēāļ‡āļ–āļđāļāļ•āđ‰āļ­āļ‡āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļžāļąāļ’āļ™āļēāđāļĨāļ° production āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđ„āļĢ?

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

Symfony āđƒāļŠāđ‰āđ„āļŸāļĨāđŒ .env āļŠāļģāļŦāļĢāļąāļšāļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļĨāļ° .env.local āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āļ—āļąāļšāđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļ—āđ‰āļ­āļ‡āļ–āļīāđˆāļ™ (āđ„āļĄāđˆāļ­āļĒāļđāđˆāđƒāļ™ version control) āđƒāļ™ production āļ„āļ§āļĢāļāļģāļŦāļ™āļ”āļ•āļąāļ§āđāļ›āļĢāđ‚āļ”āļĒāļ•āļĢāļ‡āļœāđˆāļēāļ™āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļĢāļ°āļšāļšāļŦāļĢāļ·āļ­ secrets āļ‚āļ­āļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ āđ„āļŸāļĨāđŒ .env.local āļˆāļ°āđ„āļĄāđˆāļ–āļđāļ commit āđāļĨāļ°āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāđāļ•āđˆāļĨāļ°āļ„āļ™āļĄāļĩāļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ‚āļ­āļ‡āļ•āļąāļ§āđ€āļ­āļ‡

3

āļ„āļģāļŠāļąāđˆāļ‡ Symfony āđƒāļ”āļ—āļĩāđˆāļŠāđˆāļ§āļĒāļˆāļąāļ”āļāļēāļĢ secrets āļ­āļĒāđˆāļēāļ‡āļ›āļĨāļ­āļ”āļ āļąāļĒāđƒāļ™ production (API key, āļĢāļŦāļąāļŠāļœāđˆāļēāļ™)?

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

Symfony Secrets āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļˆāļąāļ”āđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ­āđˆāļ­āļ™āđƒāļ™āļĢāļđāļ›āđāļšāļšāļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠ secrets āļˆāļ°āļ–āļđāļāđ€āļāđ‡āļšāđƒāļ™ config/secrets/ āđāļĨāļ°āđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāļ”āđ‰āļ§āļĒāļ„āļĩāļĒāđŒ āļ„āļģāļŠāļąāđˆāļ‡ secrets:set āđ€āļžāļīāđˆāļĄ secret āđƒāļŦāļĄāđˆ āđāļĨāļ°āļĄāļĩāđ€āļžāļĩāļĒāļ‡āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļ—āļĩāđˆāļĄāļĩāļ„āļĩāļĒāđŒāļ–āļ­āļ”āļĢāļŦāļąāļŠāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™āļ—āļĩāđˆāļ­āđˆāļēāļ™āļ„āđˆāļēāđ„āļ”āđ‰ āļ™āļĩāđˆāļ„āļ·āļ­āļ§āļīāļ˜āļĩāļ—āļĩāđˆāđāļ™āļ°āļ™āļģāļŠāļģāļŦāļĢāļąāļš credentials āđƒāļ™ production

4

Deployer āļ„āļ·āļ­āļ­āļ°āđ„āļĢ āđāļĨāļ°āđƒāļŦāđ‰āļ‚āđ‰āļ­āđ„āļ”āđ‰āđ€āļ›āļĢāļĩāļĒāļšāļŦāļĨāļąāļāļ­āļ°āđ„āļĢāđƒāļ™āļāļēāļĢ deploy āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ Symfony?

5

āđƒāļ™āđ„āļ›āļ›āđŒāđ„āļĨāļ™āđŒ CI/CD āļŠāļģāļŦāļĢāļąāļš 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 āļ„āļģāļ–āļēāļĄ

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

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

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 āļ„āļģāļ–āļēāļĄ

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

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

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