PHP'DE TASARLAMA DESENLERİ EĞİTİMİ

Tasarım desenlerini PHP kodunda doğru yerde kullanın

Creational, structural ve behavioral desenler, Repository, DI konteyneri, Laravel ve Symfony'deki desen karşılıkları ve PHPUnit ile test üç günde işlenir

PHP'de tasarım desenleri eğitimi; yaratıcı, yapısal ve davranışsal GoF desenleri, Repository ve Unit of Work, DI konteyneri, PSR standartları ve Laravel/Symfony karşılıklarını işler.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

PHP'de tasarım desenleri

Eğitim, klasik tasarım desenlerini modern PHP 8 sözdizimiyle uygular. Singleton ve alternatifleri, Factory, Builder, Adapter, Decorator, Facade, Proxy, Strategy, Observer, Command, State, Chain of Responsibility, Repository ve Unit of Work, bağımlılık enjeksiyonu konteyneri, desenlerin Laravel ve Symfony'deki karşılıkları ve aşırı mühendislikten kaçınma ölçütleri uygulamalı işlenir.

Süre ve Format

3 Gün. Her gün dört modül; 1. gün Yaratıcı Desenler; 2. gün Yapısal Desenler; 3. gün Davranışsal Desenler ve Mimari.

Seviye

Orta Seviye — PHP 8 ile GoF tasarım desenleri, Dependency Injection, Repository ve framework uygulamaları

Öğrenme Metodu

Katılımcılar her desen için küçük bir PHP örneği yazar, ardından bir e-ticaret modülünde desenleri birlikte uygular ve PHPUnit ile test eder.

Neden Bu Eğitim?

🧩Ortak Dil

Desen adlarıyla ekip içinde tasarım kararlarını kısa ve net anlatırsınız.

🎯Doğru Yerde Desen

Deseni problem ortaya çıkınca seçer, gereksiz karmaşıklıktan kaçınırsınız.

🔁Framework Okuma

Laravel ve Symfony kodundaki desenleri tanıyarak çatıyı daha iyi kullanırsınız.

Anahtar Konular

php tasarım desenleridesign patterns phpfactory desenidecorator desenirepository deseni phpstrategy deseniobserver desenidependency injection phppsr standartlarıgof desenleri
“Desen bir şablon değil, ortak bir dildir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
PHP OOP

Sınıf, arayüz, abstract, trait ve namespace bilinmelidir.

2
Composer

Autoload ve paket kurulumu bilinmelidir.

3
Temel test

PHPUnit ile basit test yazma deneyimi faydalıdır.

4
Ortam

PHP 8.2, Composer ve PhpStorm ya da VS Code kurulu olmalıdır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı nesne oluşturma desenlerini PHP'de uygular.
Modül 1
Temeller
  • Tasarım desenlerinin amacı ve sınıflandırması
  • SOLID ile desenler arasındaki ilişki
  • UML sınıf diyagramı okuma
  • Desen şablonu: problem, çözüm, sonuçlar
  • Anti-pattern örnekleri
  • Modern PHP özelliklerinin desen yazımına katkısı
Modül 2
Factory Desenleri
  • Simple Factory
  • Factory Method
  • Abstract Factory
  • Enum ile fabrika seçimi
  • Laravel Manager sınıflarındaki fabrika yapısı
  • Fabrika ve DI konteyner ilişkisi
Modül 3
Builder ve Prototype
  • Builder ile karmaşık nesne oluşturma
  • Akıcı arayüz (fluent interface)
  • Query Builder örneği
  • Prototype ve __clone
  • Derin ve yüzeysel kopya
  • Test Data Builder
Modül 4
Singleton ve Alternatifleri
  • Singleton uygulaması ve sorunları
  • Test edilebilirlik sorunu
  • Dependency Injection ile değiştirme
  • Container'da singleton bağlama
  • Registry ve Service Locator tuzakları
  • Global durumdan kaçınma
Günün hedefiKatılımcı yapısal desenlerle sınıfları esnek biçimde birleştirir.
Modül 1
Adapter ve Facade
  • Adapter ile üçüncü taraf API'yi sarma
  • Nesne ve sınıf adaptörü
  • Facade ile karmaşık alt sistemi sadeleştirme
  • Laravel Facade'ın gerçek facade deseninden farkı
  • PSR arayüzleriyle adaptör (PSR-7, PSR-18)
  • Ödeme sağlayıcısı entegrasyon örneği
Modül 2
Decorator ve Proxy
  • Decorator ile davranış ekleme
  • Önbellek ve log decorator'ları
  • Proxy: sanal, koruma, uzak
  • Lazy loading proxy
  • PSR-15 middleware ile decorator ilişkisi
  • Decorator zincirinin DI ile kurulması
Modül 3
Composite ve Bridge
  • Composite ile ağaç yapıları
  • Menü ve kategori örneği
  • Bridge ile soyutlama ve uygulama ayrımı
  • Flyweight ile bellek tasarrufu
  • Iterator ve koleksiyon gezme
  • SPL arayüzleri: IteratorAggregate, ArrayAccess
Modül 4
Veri Erişim Desenleri
  • Repository deseni ve arayüz
  • Active Record ve Data Mapper karşılaştırması
  • Unit of Work
  • Doctrine ve Eloquent'in desenleri
  • Specification deseni
  • In-memory repository ile test
Günün hedefiKatılımcı davranışsal desenleri uygular ve mimaride birleştirir.
Modül 1
Strategy ve State
  • Strategy ile if/else zincirini kaldırma
  • Kargo ücreti ve indirim stratejileri
  • State ile sipariş yaşam döngüsü
  • Enum ve match ile hafif state
  • Strategy ve State farkı
  • Test yazımı
Modül 2
Observer ve Command
  • SplSubject ve SplObserver
  • Event dispatcher (PSR-14)
  • Laravel Event ve Listener
  • Command ve Handler (CQRS'e giriş)
  • Undo/redo ve kuyruk uygunluğu
  • Command bus kavramı
Modül 3
Chain, Template, Visitor
  • Chain of Responsibility ile doğrulama zinciri
  • Middleware ile ilişki
  • Template Method ve kancalar
  • Visitor ne zaman kullanılır
  • Mediator ve olay yolu
  • Null Object deseni
Modül 4
Mimari ve Kapanış
  • DI konteyneri (PHP-DI, Symfony DI)
  • PSR standartları ve birlikte çalışabilirlik
  • Hexagonal mimariye bakış
  • Desen aşırı kullanımı: YAGNI
  • Desenleri refactoring ile ortaya çıkarma
  • Kapanış projesi ve gözden geçirme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Desen Sınıflandırması

GoF desenlerini yaratıcı, yapısal ve davranışsal olarak ayırt edebilirsiniz.

✅
Factory ve Builder

Nesne oluşturma karmaşıklığını Factory ve Builder ile çözebilirsiniz.

✅
Singleton Alternatifi

Singleton yerine DI ile test edilebilir tasarım kurabilirsiniz.

✅
Adapter ve Decorator

Üçüncü taraf API'leri sarıp davranışı decorator ile genişletebilirsiniz.

✅
Repository

Repository ve Specification ile veri erişimini soyutlayabilirsiniz.

✅
Strategy ve State

Koşul zincirlerini Strategy ve State ile değiştirebilirsiniz.

✅
Event Tabanlı Tasarım

Observer ve PSR-14 ile olay tabanlı yapı kurabilirsiniz.

✅
Framework Okuma

Laravel ve Symfony'deki desenleri tanıyıp doğru kullanabilirsiniz.

Kimler İçin Uygundur?

  • PHP ile uygulama geliştiren
  • kodunu daha esnek
  • bakımı kolay yapmak isteyen orta seviye yazılımcılar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
PHP ile uygulama geliştiren, kodunu daha esnek ve bakımı kolay yapmak isteyen orta seviye yazılımcılar için uygundur.
Desenleri ezberlemek gerekir mi?
Hayır; her desen ihtiyacı problemden başlayarak çıkarılır, ezber yerine seçim ölçütü öğretilir.
Laravel ile ilişkisi nasıl?
Laravel Facade, Manager, Event, Middleware gibi yapıların hangi desene dayandığı gösterilir.
PHP 8 özellikleri kullanılıyor mu?
Evet; enum, readonly ve match gibi özelliklerin desen yazımını nasıl sadeleştirdiği gösterilir.
Sertifika verilir mi?
Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. PHP'de Tasarlama Desenleri Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
KonuPHP
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn