Symfony

Symfony

BACKEND

Full-Stack-PHP-Framework von SensioLabs mit modularer Architektur basierend auf wiederverwendbaren Komponenten. Solide Design Patterns (MVC, Dependency Injection), erweiterbares Bundle-System, leistungsfähiges Doctrine ORM und reichhaltiges Ökosystem zum Erstellen skalierbarer und wartbarer Webanwendungen.

Was du lernen wirst

Modernes PHP mit strikter Typisierung, PHP-8+-Attributes und PSR-4 Autoloading

MVC-Architektur mit Controllern, Routen und Twig Template Engine

Native Dependency Injection mit Autowiring und YAML/XML/PHP-Konfiguration

Doctrine ORM mit Entitäten, Repositories, Migrationen und DQL

Wiederverwendbare Bundles für Modularität und Codeorganisation

Symfony Console für CLI-Befehle und automatisierte Skripte

Security-Komponente für Authentifizierung, Autorisierung und Firewall

Form-Komponente mit Validierung, CSRF-Schutz und Theming

Messenger-Komponente für Async/Queue mit Transports (RabbitMQ, Redis)

Umfassendes Testing (PHPUnit, funktionale Tests, Panther für E2E)

Schlüsselthemen zum Meistern

Die wichtigsten Konzepte, um diese Technologie zu verstehen und deine Interviews zu bestehen

1

PHP: Namespaces, PSR-4 Autoloading, Traits, Interfaces, strikte Typisierung PHP 8+

2

Symfony-Architektur: HttpKernel, Request/Response-Zyklus, Events, Kernel Listeners

3

Controller: Routing, Annotations/Attributes, Request-Parameter, Response-Typen

4

Routing: YAML/Annotations/Attributes, Route-Parameter, Requirements, Prefixes

5

Dependency Injection: Services, Autowiring, Service Container, Compiler Passes

6

Doctrine ORM: Entitäten, Annotations/Attributes, Associations (@OneToMany, @ManyToOne)

7

Doctrine Repositories: benutzerdefinierte Abfragen, QueryBuilder, DQL (Doctrine Query Language)

8

Migrations: DoctrineMigrationsBundle, Versionierung, Up/Down-Migrationen

9

Twig: Template-Syntax, Filter, Funktionen, Vererbung (extends, block), Includes

10

Forms: FormType, Form Builder, Validierungs-Constraints, benutzerdefinierte Form-Typen

11

Validierung: Constraint-Annotations (@NotBlank, @Email), benutzerdefinierte Validators, Groups

12

Security: Authentication Providers, Voters, Firewalls, Rollenhierarchie, Remember Me

13

Events: EventDispatcher, Event Subscribers, Kernel Events (request, response, exception)

14

Serializer: Normalisierung, Denormalisierung, Groups, benutzerdefinierte Normalizer, Formate (JSON, XML)

15

Messenger: Message Handler, Transports, asynchrone Verarbeitung, Retry-Strategien

16

Console: Commands (Command-Klasse), Input/Output, Helpers, Fortschrittsanzeigen

17

HTTP Client: HttpClient-Komponente, Requests, Authentifizierung, Retry-Mechanismus

18

Cache: Cache Pools, Cache Tags, Adapter (Redis, APCu, Filesystem)

19

Bundles: Bundle-Struktur, Extension-Klasse, Konfiguration, Drittanbieter-Bundles

20

Testing: PHPUnit, WebTestCase, funktionale Tests, Fixtures, Mocking

21

Performance: Profiler, Caching-Strategien, Lazy Loading, opcache, PHP 8 Preloading

22

API Platform: REST/GraphQL-APIs auf Basis von Symfony, Serialisierung, Filter, Paginierung

23

Deployment: Symfony CLI, Umgebungsvariablen (.env), Docker, Composer Optimize