Symfony

Symfony

BACKEND

SensioLabs tarafından geliştirilen, yeniden kullanılabilir bileşenlere dayalı modüler mimari sunan full-stack PHP framework. Sağlam tasarım kalıpları (MVC, Dependency Injection), genişletilebilir bundle sistemi, güçlü Doctrine ORM ve ölçeklenebilir, sürdürülebilir web uygulamaları oluşturmak için zengin ekosistem.

Ne öğreneceksin

Katı tipleme, PHP 8+ attribute ve PSR-4 autoloading ile modern PHP

Controller, route ve Twig şablon motoru ile MVC mimarisi

Autowiring ve YAML/XML/PHP yapılandırması ile native Dependency Injection

Entity, repository, migration ve DQL ile Doctrine ORM

Modülerlik ve kod organizasyonu için yeniden kullanılabilir bundle

CLI komutları ve otomatik betikler için Symfony Console

Kimlik doğrulama, yetkilendirme ve güvenlik duvarı için Security bileşeni

Doğrulama, CSRF koruması ve tema ile Form bileşeni

Transport (RabbitMQ, Redis) ile asenkron/kuyruk için Messenger bileşeni

Kapsamlı test (PHPUnit, fonksiyonel testler, E2E için Panther)

Uzmanlaşılması gereken temel konular

Bu teknolojiyi anlamak ve mülakatlarını başarmak için en önemli kavramlar

1

PHP: namespace, PSR-4 autoloading, trait, interface, katı tipleme PHP 8+

2

Symfony mimarisi: HttpKernel, Request/Response döngüsü, olaylar, kernel dinleyiciler

3

Controller: yönlendirme, annotation/attribute, istek parametreleri, yanıt türleri

4

Yönlendirme: YAML/annotation/attribute, route parametreleri, gereksinimler, ön ekler

5

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

6

Doctrine ORM: entity, annotation/attribute, ilişkiler (@OneToMany, @ManyToOne)

7

Doctrine repository: özel sorgular, QueryBuilder, DQL (Doctrine Query Language)

8

Migration: DoctrineMigrationsBundle, sürümleme, up/down migration

9

Twig: şablon sözdizimi, filtreler, fonksiyonlar, kalıtım (extends, block), include

10

Formlar: FormType, form builder, doğrulama kısıtlamaları, özel form türleri

11

Doğrulama: kısıtlama annotation (@NotBlank, @Email), özel validator, gruplar

12

Güvenlik: kimlik doğrulama sağlayıcıları, voter, güvenlik duvarı, rol hiyerarşisi, beni hatırla

13

Olaylar: EventDispatcher, olay aboneleri, kernel olayları (request, response, exception)

14

Serializer: normalizasyon, denormalizasyon, gruplar, özel normalizer, formatlar (JSON, XML)

15

Messenger: mesaj handler, transport, asenkron işleme, yeniden deneme stratejileri

16

Console: komutlar (Command sınıfı), girdi/çıktı, yardımcılar, ilerleme çubukları

17

HTTP Client: HttpClient bileşeni, istekler, kimlik doğrulama, yeniden deneme mekanizması

18

Önbellek: cache havuzları, cache etiketleri, adaptörler (Redis, APCu, Filesystem)

19

Bundle: bundle yapısı, extension sınıfı, yapılandırma, üçüncü taraf bundle

20

Test: PHPUnit, WebTestCase, fonksiyonel testler, fixture, mock

21

Performans: profiler, önbellekleme stratejileri, lazy loading, opcache, PHP 8 preloading

22

API Platform: Symfony üstüne REST/GraphQL API, serileştirme, filtreler, sayfalama

23

Dağıtım: Symfony CLI, ortam değişkenleri (.env), Docker, composer optimize