PHP DESENLERİ VE YENİDEN YAPILANDIRMA EĞİTİMİ

PHP kodunu desenlerle ve refactoring ile iyileştirin

SOLID, kod kokuları, Extract Method ve Class, Strategy, Factory, Decorator, bağımlılık enjeksiyonu ve PHPUnit ile güvenli yeniden yapılandırma üç günde işlenir

PHP desenleri ve yeniden yapılandırma eğitimi; kod kokuları, SOLID, refactoring katalogu, yaratıcı-yapısal-davranışsal desenler, PHPUnit güvencesi, PHPStan ve Rector araçlarını kapsar.

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

Eğitim Hakkında

PHP'de desenler ve yeniden yapılandırma

Eğitim, PHP kod tabanlarını iyileştirmenin sistematik yolunu verir. Kod kokuları ve teknik borç, SOLID ilkeleri, Extract Method, Extract Class, Replace Conditional with Polymorphism gibi refactoring teknikleri, Strategy, Factory, Builder, Decorator, Observer ve Repository desenleri, bağımlılık enjeksiyonu, değer nesneleri, PHPUnit ile güvenceli değişiklik, PHPStan ve Rector ile otomatik iyileştirme uygulamalı işlenir.

Süre ve Format

3 Gün. Her gün dört modül; 1. gün Kod Kokuları ve SOLID; 2. gün Refactoring Teknikleri; 3. gün Desenler ve Otomasyon.

Seviye

Orta Seviye — PHP'de tasarım desenleri, kod kokuları, refactoring teknikleri ve testle güvence

Öğrenme Metodu

Katılımcılar karmaşık bir sipariş modülünü testlerle koruma altına alır ve adım adım desenlerle yeniden yapılandırır.

Neden Bu Eğitim?

🧹Temizlik Sistemi

Kod kokularını tanıyıp hangi refactoring tekniğinin uygulanacağını bilirsiniz.

🧩Doğru Desen

Deseni zorla değil, probleme göre seçmeyi öğrenirsiniz.

🦺Güvenli Değişiklik

Testlerle korunan küçük adımlarla riski düşürürsünüz.

Anahtar Konular

php refactoringphp tasarım desenlerikod kokularısolid phpphpunitphpstanrector phpstrategy desenidependency injection phpteknik borç
“Refactoring, davranışı değiştirmeden niyeti netleştirmektir.”

Ön Koşullar

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

1
PHP OOP

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

2
Composer

Autoload ve paket kurulumu bilinmelidir.

3
Test merakı

PHPUnit ile temel test yazımı faydalıdır.

4
Ortam

PHP 8.2, Composer ve PhpStorm veya 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ı kod kokularını tanır ve SOLID ihlallerini bulur.
Modül 1
Kod Kokuları
  • Long Method, Large Class, God Object
  • Duplicate Code ve Shotgun Surgery
  • Feature Envy ve Data Clumps
  • Primitive Obsession ve Switch Statements
  • Magic number ve string
  • Teknik borç ölçümü
Modül 2
SOLID
  • Single Responsibility örnekleri
  • Open/Closed ve genişletilebilirlik
  • Liskov Substitution ihlali
  • Interface Segregation
  • Dependency Inversion ve DI
  • SOLID'in aşırı uygulanma riski
Modül 3
Modern PHP Özellikleri
  • Tip bildirimi ve strict_types
  • Constructor property promotion
  • readonly sınıflar ve enum
  • match ifadesi ve null-safe operatörü
  • Attribute kullanımı
  • First-class callable
Modül 4
Test Güvencesi
  • PHPUnit kurulum ve ilk test
  • Characterization test ile mevcut davranışı kilitleme
  • Mock ve stub: Prophecy / Mockery
  • Bağımlılıkları kırma teknikleri
  • Test kapsaması ve Xdebug / PCOV
  • Güvenli refactoring döngüsü
Günün hedefiKatılımcı refactoring katalogundaki teknikleri testle güvenceli uygular.
Modül 1
Metot Düzeyi
  • Extract Method
  • Inline Method ve Rename
  • Replace Temp with Query
  • Introduce Parameter Object
  • Remove Dead Code
  • Guard Clause ile iç içe if azaltma
Modül 2
Sınıf Düzeyi
  • Extract Class
  • Move Method ve Move Field
  • Replace Data Value with Object
  • Value Object: Money, Email
  • Encapsulate Collection
  • Hide Delegate
Modül 3
Koşul Düzeyi
  • Decompose Conditional
  • Replace Conditional with Polymorphism
  • Replace Type Code with State/Strategy
  • Null Object deseni
  • Consolidate Conditional
  • Enum ile durum yönetimi
Modül 4
Veri ve Bağımlılık
  • Introduce Dependency Injection
  • Replace Static Call
  • Service Locator'dan DI'ya geçiş
  • Global durumu kaldırma
  • Constructor ve setter injection
  • Basit DI konteyneri (PHP-DI)
Günün hedefiKatılımcı yaygın desenleri uygular ve refactoring'i araçlarla otomatikleştirir.
Modül 1
Yaratıcı Desenler
  • Factory Method ve Abstract Factory
  • Builder ile karmaşık nesne kurma
  • Singleton'a alternatifler
  • Prototype ve clone
  • Dependency Injection konteyneri
  • Desen seçim ölçütleri
Modül 2
Yapısal Desenler
  • Adapter ile eski API sarma
  • Decorator ile davranış ekleme
  • Facade ile basitleştirme
  • Composite
  • Proxy
  • Strangler Fig ile kademeli geçiş
Modül 3
Davranışsal Desenler
  • Strategy ile algoritma seçimi
  • Observer ve olay yayını
  • Command ve Handler
  • Chain of Responsibility
  • Template Method
  • Specification deseni
Modül 4
Araçlar
  • PHPStan seviyeleri ve baseline
  • Psalm ile tip analizi
  • Rector ile otomatik refactoring
  • PHP CS Fixer / Pint
  • CI'da kalite kapıları
  • Refactoring planı ve kapanış

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Koku Tespiti

Kod kokularını tanıyıp teknik borcu listeleyebilirsiniz.

✅
SOLID Uygulaması

SOLID ihlallerini bulup düzeltebilirsiniz.

✅
Güvenli Refactoring

Characterization test ile davranışı koruyarak değişiklik yapabilirsiniz.

✅
Extract Teknikleri

Extract Method ve Class ile büyük yapıları ayrıştırabilirsiniz.

✅
Polimorfizm

Koşullu yapıları Strategy ve polimorfizmle değiştirebilirsiniz.

✅
Desen Seçimi

Factory, Decorator, Strategy gibi desenleri probleme göre seçebilirsiniz.

✅
Modern PHP

strict_types, readonly ve enum ile güvenli kod yazabilirsiniz.

✅
Otomasyon

PHPStan ve Rector ile kalite ve dönüşümü otomatikleştirebilirsiniz.

Kimler İçin Uygundur?

  • Büyümüş PHP kod tabanını bakımı kolay hale getirmek isteyen PHP geliştiricileri
  • takım liderleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Büyümüş PHP kod tabanını bakımı kolay hale getirmek isteyen PHP geliştiricileri ve takım liderleri için uygundur.
Framework bağımsız mı anlatılıyor?
Evet, saf PHP ile anlatılır; Laravel ve Symfony karşılıkları örneklerle belirtilir.
Kendi kod tabanımız üzerinde çalışılır mı?
Eğitim örnek projeyle yapılır; yöntemler kendi projenize uygulanabilir şekilde sunulur.
PHPUnit bilmek şart mı?
Şart değil; ikinci modülde temel PHPUnit kullanımı birlikte yapılır.
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 Desenleri ve Yeniden Yapılandırma 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