Symfony

Symfony

BACKEND

āđ€āļŸāļĢāļĄāđ€āļ§āļīāļĢāđŒāļ PHP āđāļšāļš full-stack āļ—āļĩāđˆāļžāļąāļ’āļ™āļēāđ‚āļ”āļĒ SensioLabs āļ”āđ‰āļ§āļĒāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄāđāļšāļšāđ‚āļĄāļ”āļđāļĨāļ—āļĩāđˆāļ­āļīāļ‡āļˆāļēāļ component āļ—āļĩāđˆāđƒāļŠāđ‰āļ‹āđ‰āļģāđ„āļ”āđ‰ āļĢāļđāļ›āđāļšāļšāļāļēāļĢāļ­āļ­āļāđāļšāļšāļ—āļĩāđˆāđāļ‚āđ‡āļ‡āđāļāļĢāđˆāļ‡ (MVC, Dependency Injection), āļĢāļ°āļšāļš bundle āļ—āļĩāđˆāļ‚āļĒāļēāļĒāđ„āļ”āđ‰, Doctrine ORM āļ—āļĩāđˆāļ—āļĢāļ‡āļžāļĨāļąāļ‡ āđāļĨāļ°āļĢāļ°āļšāļšāļ™āļīāđ€āļ§āļĻāļ—āļĩāđˆāļŦāļĨāļēāļāļŦāļĨāļēāļĒāļŠāļģāļŦāļĢāļąāļšāļŠāļĢāđ‰āļēāļ‡āđ€āļ§āđ‡āļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āđāļĨāļ°āļ”āļđāđāļĨāļĢāļąāļāļĐāļēāđ„āļ”āđ‰

āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ„āļļāļ“āļˆāļ°āđ„āļ”āđ‰āđ€āļĢāļĩāļĒāļ™āļĢāļđāđ‰

PHP āļŠāļĄāļąāļĒāđƒāļŦāļĄāđˆ āļžāļĢāđ‰āļ­āļĄ strict typing, PHP 8+ attribute āđāļĨāļ° PSR-4 autoloading

āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ MVC āļ”āđ‰āļ§āļĒ controller, route āđāļĨāļ° Twig template engine

Dependency Injection āđāļšāļš native āļ”āđ‰āļ§āļĒ autowiring āđāļĨāļ°āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē YAML/XML/PHP

Doctrine ORM āļžāļĢāđ‰āļ­āļĄ entity, repository, migration āđāļĨāļ° DQL

Bundle āļ—āļĩāđˆāđƒāļŠāđ‰āļ‹āđ‰āļģāđ„āļ”āđ‰āļŠāļģāļŦāļĢāļąāļšāļ„āļ§āļēāļĄāđ€āļ›āđ‡āļ™āđ‚āļĄāļ”āļđāļĨāđāļĨāļ°āļāļēāļĢāļˆāļąāļ”āļĢāļ°āđ€āļšāļĩāļĒāļšāđ‚āļ„āđ‰āļ”

Symfony Console āļŠāļģāļŦāļĢāļąāļšāļ„āļģāļŠāļąāđˆāļ‡ CLI āđāļĨāļ°āļŠāļ„āļĢāļīāļ›āļ•āđŒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī

Security component āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™āļ•āļąāļ§āļ•āļ™, āļāļēāļĢāļ­āļ™āļļāļāļēāļ• āđāļĨāļ° firewall

Form component āļžāļĢāđ‰āļ­āļĄāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš, āļāļēāļĢāļ›āđ‰āļ­āļ‡āļāļąāļ™ CSRF āđāļĨāļ° theming

Messenger component āļŠāļģāļŦāļĢāļąāļš async/queue āļ”āđ‰āļ§āļĒ transport (RabbitMQ, Redis)

āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļ­āļĒāđˆāļēāļ‡āļ„āļĢāļ­āļšāļ„āļĨāļļāļĄ (PHPUnit, functional test, Panther āļŠāļģāļŦāļĢāļąāļš E2E)

āļŦāļąāļ§āļ‚āđ‰āļ­āļŠāļģāļ„āļąāļāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āđ€āļŠāļĩāđˆāļĒāļ§āļŠāļēāļ

āđāļ™āļ§āļ„āļīāļ”āļ—āļĩāđˆāļŠāļģāļ„āļąāļāļ—āļĩāđˆāļŠāļļāļ”āđ€āļžāļ·āđˆāļ­āđ€āļ‚āđ‰āļēāđƒāļˆāđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļĩāļ™āļĩāđ‰āđāļĨāļ°āļ›āļĢāļ°āļŠāļšāļ„āļ§āļēāļĄāļŠāļģāđ€āļĢāđ‡āļˆāđƒāļ™āļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļ“āđŒ

1

PHP: namespace, PSR-4 autoloading, trait, interface, strict typing PHP 8+

2

āļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ Symfony: HttpKernel, āļ§āļ‡āļˆāļĢ Request/Response, event, kernel listener

3

Controller: routing, annotation/attribute, āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ request, āļ›āļĢāļ°āđ€āļ āļ— response

4

Routing: YAML/annotation/attribute, āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ route, requirement, prefix

5

Dependency Injection: service, autowiring, service container, compiler pass

6

Doctrine ORM: entity, annotation/attribute, association (@OneToMany, @ManyToOne)

7

Doctrine repository: āļ„āļīāļ§āļĢāļĩāđāļšāļšāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡, QueryBuilder, DQL (Doctrine Query Language)

8

Migration: DoctrineMigrationsBundle, versioning, migration up/down

9

Twig: āđ„āļ§āļĒāļēāļāļĢāļ“āđŒ template, filter, function, āļāļēāļĢāļŠāļ·āļšāļ—āļ­āļ” (extends, block), include

10

āļŸāļ­āļĢāđŒāļĄ: FormType, form builder, āļ‚āđ‰āļ­āļˆāļģāļāļąāļ”āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš, āļ›āļĢāļ°āđ€āļ āļ—āļŸāļ­āļĢāđŒāļĄāđāļšāļšāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡

11

āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš: annotation āļ‚āđ‰āļ­āļˆāļģāļāļąāļ” (@NotBlank, @Email), validator āđāļšāļšāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡, group

12

āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒ: āļœāļđāđ‰āđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢāļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™āļ•āļąāļ§āļ•āļ™, voter, firewall, āļĨāļģāļ”āļąāļšāļŠāļąāđ‰āļ™āļšāļ—āļšāļēāļ—, āļˆāļģāļ‰āļąāļ™āđ„āļ§āđ‰

13

Event: EventDispatcher, event subscriber, kernel event (request, response, exception)

14

Serializer: normalization, denormalization, group, normalizer āđāļšāļšāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡, format (JSON, XML)

15

Messenger: message handler, transport, āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđāļšāļš async, āļāļĨāļĒāļļāļ—āļ˜āđŒāļāļēāļĢāļĨāļ­āļ‡āđƒāļŦāļĄāđˆ

16

Console: āļ„āļģāļŠāļąāđˆāļ‡ (āļ„āļĨāļēāļŠ Command), input/output, helper, āđāļ–āļšāļ„āļ§āļēāļĄāļāđ‰āļēāļ§āļŦāļ™āđ‰āļē

17

HTTP Client: component HttpClient, request, āļāļēāļĢāļĒāļ·āļ™āļĒāļąāļ™āļ•āļąāļ§āļ•āļ™, āļāļĨāđ„āļāļāļēāļĢāļĨāļ­āļ‡āđƒāļŦāļĄāđˆ

18

Cache: cache pool, cache tag, adapter (Redis, APCu, Filesystem)

19

Bundle: āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡ bundle, extension class, āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļē, bundle āļ‚āļ­āļ‡āļšāļļāļ„āļ„āļĨāļ—āļĩāđˆāļŠāļēāļĄ

20

āļāļēāļĢāļ—āļ”āļŠāļ­āļš: PHPUnit, WebTestCase, functional test, fixture, mock

21

āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž: profiler, āļāļĨāļĒāļļāļ—āļ˜āđŒ cache, lazy loading, opcache, PHP 8 preloading

22

API Platform: REST/GraphQL API āļšāļ™ Symfony, serialization, filter, āļāļēāļĢāđāļšāđˆāļ‡āļŦāļ™āđ‰āļē

23

āļāļēāļĢ deploy: Symfony CLI, āļ•āļąāļ§āđāļ›āļĢāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄ (.env), Docker, composer optimize

āļŠāļēāđ€āļĨāļ™āļˆāđŒ Symfony āļ§āļąāļ™āļ™āļĩāđ‰

āļ§āļąāļ™āļĨāļ°āļŦāļ™āļķāđˆāļ‡āđ‚āļ„āđ‰āļ” āļŦāļēāļšāļąāđŠāļāđƒāļŦāđ‰āđ€āļˆāļ­ āļŦāļĢāļ·āļ­āļžāļīāļŠāļđāļˆāļ™āđŒāļ§āđˆāļēāđ„āļĄāđˆāļĄāļĩāļšāļąāđŠāļ

āđ€āļĨāđˆāļ™āļ§āļąāļ™āļ™āļĩāđ‰

āļšāļ—āļ„āļ§āļēāļĄ Symfony āļĨāđˆāļēāļŠāļļāļ”

āļ„āđ‰āļ™āļžāļšāļšāļ—āļ„āļ§āļēāļĄāđāļĨāļ°āļ„āļđāđˆāļĄāļ·āļ­āļĨāđˆāļēāļŠāļļāļ”āđ€āļāļĩāđˆāļĒāļ§āļāļąāļš Symfony

āļāļēāļĢāļ—āļ”āļŠāļ­āļš Symfony āļ”āđ‰āļ§āļĒ PHPUnit 12, KernelTestCase āđāļĨāļ° Functional Tests

āļāļēāļĢāļ—āļ”āļŠāļ­āļš Symfony āļ›āļĩ 2026: PHPUnit, KernelTestCase āđāļĨāļ° Functional Tests

āļ„āļđāđˆāļĄāļ·āļ­āļ‰āļšāļąāļšāļŠāļĄāļšāļđāļĢāļ“āđŒāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ—āļ”āļŠāļ­āļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ Symfony āļ”āđ‰āļ§āļĒ PHPUnit 12, KernelTestCase āļŠāļģāļŦāļĢāļąāļš integration testing āđāļĨāļ° WebTestCase āļŠāļģāļŦāļĢāļąāļš functional tests āļ•āļēāļĄ best practices

āđ„āļ”āļ­āļ°āđāļāļĢāļĄāļŠāļ–āļēāļ›āļąāļ•āļĒāļāļĢāļĢāļĄ service container āđāļĨāļ° autowiring āļ‚āļ­āļ‡ dependency injection āđƒāļ™ Symfony

Dependency Injection āļ‚āļ­āļ‡ Symfony: Service Container, Autowiring āđāļĨāļ° Tag āđƒāļ™āļ›āļĩ 2026

āđ€āļˆāļēāļ°āļĨāļķāļ dependency injection āļ‚āļ­āļ‡ Symfony āļ„āļĢāļ­āļšāļ„āļĨāļļāļĄ service container, autowiring, āđāļ­āļ•āļ—āļĢāļīāļšāļīāļ§āļ•āđŒ #[Autowire], āļāļēāļĢāļœāļđāļāļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹, tagged service āļ”āđ‰āļ§āļĒ #[AutowireIterator], compiler pass āđāļĨāļ° lazy service āđƒāļ™ Symfony 7.4 āđāļĨāļ° 8.0

āļšāļ—āļ„āļ§āļēāļĄ Symfony Docker āļ›āļĩ 2026: āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļžāļąāļ’āļ™āļēāđāļĨāļ°āļāļēāļĢāļ”āļĩāļžāļĨāļ­āļĒāļ‚āļķāđ‰āļ™ production

Symfony āļāļąāļš Docker āđƒāļ™āļ›āļĩ 2026: āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļžāļąāļ’āļ™āļēāđāļĨāļ°āļāļēāļĢāļ”āļĩāļžāļĨāļ­āļĒāļ‚āļķāđ‰āļ™ Production

āđ€āļ§āļīāļĢāđŒāļāđ‚āļŸāļĨāļ§āđŒ Symfony Docker āļ—āļĩāđˆāļŠāļĄāļšāļđāļĢāļ“āđŒāļŠāļģāļŦāļĢāļąāļšāļ›āļĩ 2026: āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļžāļąāļ’āļ™āļēāļ”āđ‰āļ§āļĒ FrankenPHP, āļ­āļīāļĄāđ€āļĄāļˆ production āđāļšāļšāļŦāļĨāļēāļĒāļŠāđ€āļ•āļˆ, āđ‚āļŦāļĄāļ” worker, secret āļ—āļĩāđˆāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠ, āļāļēāļĢāļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āļ­āļīāļĄāđ€āļĄāļˆ āđāļĨāļ°āļāļēāļĢāļ”āļĩāļžāļĨāļ­āļĒāđāļšāļšāđ„āļĄāđˆāļĄāļĩāļ”āļēāļ§āļ™āđŒāđ„āļ—āļĄāđŒāļžāļĢāđ‰āļ­āļĄāđ„āļĄāđ€āļāļĢāļŠāļąāļ™

āļ”āļđāļšāļ—āļ„āļ§āļēāļĄ Symfony āļ—āļąāđ‰āļ‡āļŦāļĄāļ”