Symfony

Symfony

BACKEND

Framework PHP full-stack desenvolvido pela SensioLabs oferecendo arquitetura modular baseada em componentes reutilizáveis. Padrões de design sólidos (MVC, Dependency Injection), sistema de bundles extensível, Doctrine ORM poderoso e ecossistema rico para construir aplicações web escaláveis e manuteníveis.

O que voce vai aprender

PHP moderno com tipagem estrita, attributes PHP 8+ e autoloading PSR-4

Arquitetura MVC com controllers, routes e engine de templates Twig

Dependency Injection nativa com autowiring e configuração YAML/XML/PHP

Doctrine ORM com entities, repositories, migrações e DQL

Bundles reutilizáveis para modularidade e organização de código

Symfony Console para comandos CLI e scripts automatizados

Componente Security para autenticação, autorização e firewall

Componente Form com validação, proteção CSRF e theming

Componente Messenger para async/queue com transports (RabbitMQ, Redis)

Testes completos (PHPUnit, testes funcionais, Panther para E2E)

Topicos-chave para dominar

Os conceitos mais importantes para entender esta tecnologia e mandar bem nas entrevistas

1

PHP: namespaces, PSR-4 autoloading, traits, interfaces, tipagem estrita PHP 8+

2

Arquitetura Symfony: HttpKernel, ciclo Request/Response, events, kernel listeners

3

Controllers: roteamento, annotations/attributes, parâmetros de request, tipos de response

4

Roteamento: YAML/annotations/attributes, parâmetros de rota, requirements, prefixes

5

Dependency Injection: services, autowiring, service container, compiler passes

6

Doctrine ORM: entities, annotations/attributes, associations (@OneToMany, @ManyToOne)

7

Repositories Doctrine: consultas customizadas, QueryBuilder, DQL (Doctrine Query Language)

8

Migrations: DoctrineMigrationsBundle, versionamento, migrações up/down

9

Twig: sintaxe de template, filters, functions, herança (extends, block), includes

10

Forms: FormType, form builders, constraints de validação, form types customizados

11

Validação: constraint annotations (@NotBlank, @Email), validators customizados, groups

12

Security: authentication providers, voters, firewalls, hierarquia de roles, remember me

13

Events: EventDispatcher, event subscribers, kernel events (request, response, exception)

14

Serializer: normalização, desnormalização, groups, normalizers customizados, formatos (JSON, XML)

15

Messenger: message handlers, transports, processamento assíncrono, estratégias de retry

16

Console: commands (classe Command), input/output, helpers, progress bars

17

HTTP Client: componente HttpClient, requests, autenticação, mecanismo de retry

18

Cache: cache pools, cache tags, adapters (Redis, APCu, Filesystem)

19

Bundles: estrutura de bundle, extension class, configuração, bundles de terceiros

20

Testes: PHPUnit, WebTestCase, testes funcionais, fixtures, mocking

21

Performance: profiler, estratégias de caching, lazy loading, opcache, preloading PHP 8

22

API Platform: APIs REST/GraphQL sobre Symfony, serialização, filtros, paginação

23

Deploy: Symfony CLI, variáveis de ambiente (.env), Docker, composer optimize