4. “« Symfony is a set of PHP
Components, a Web Application
framework, a Philosophy, and a
Community — all working together
in harmony. »
-Sensio Labs
5. SYMFONY NEYDİ?
➤ 2005 Yılından beri
➤ SensioLabs önderliğinde
➤ Sürüsüyle bundle ( KNPLabs derki 2740 adet )
➤ 1393 kod geliştirici
➤ 1049 dökümantasyon yazan insan
➤ Mikro ve Makro ölçekli tüm web uygulamaları için
9. YANİ ?
➤ Major
➤ Uyumsuz API değişiklikleri
➤ Modası geçmişlerin ölümü (deprecated)
➤ Bağımlı olunan php versiyonu da yükselir (major/minor)
➤ Minor
➤ Yeni özellikler eklenir ( Geriye uyumludur )
➤ Varolan işlevini kaybedecek kısımlar modası geçmiş olarak
işaretlenir (deprecated)
➤ Patch
➤ Hata temizleme işleri ( Geriye uyumludur )
➤ Güvenlik açıkları ( Geriye uyumludur )
13. PEKİ YA N`OLDU ?
➤ LTS bir versiyon değil.
➤ Symfony 2.8 kodu üzerine oturuyor.
➤ Tüm modası geçmiş kısımlar temizlendi. (deprecated)
➤ Minimum PHP versiyonu 5.5.9 oldu.
➤ Geriye yönelik uyumluluk olabildiğince sağlanmaya çalışıldı.
➤ Yapısal hatalar giderildi.
➤ Yeni klasör yapısı
17. FORM IMPROVEMENTS
HTML5 Range Input
2.7 : Choice
2.8: Date,Time,DateTime
Entity türü için query
builder’dan boş değer
dönebiliyor.
Formlar için Foundation
5 teması.
18. CONSOLE STYLE GUIDE
2.7`de de mevcut ancak 2.8`den itibaren kullanılmaya başlandı.
Değişken adını io olarak veriyoruz, çünkü hem girdi, hem çıktı için
kullanılıyor.
24. LDAP COMPONENT
Önce servis olarak sınıfı ldap adresiyle
tanımlıyor
Ardından provider olarak ldap ayarları
ekleniyor.
Son olarak firewall olarak tanımlamalar
yapılıyor
26. SYMFONY 3.0`DA OLAN MİNİK ŞEYLER
➤ Bazı metodlarda kullanım değişiklikleri
➤ Bazı sınıflarda namespace değişiklikleri
➤ Bazı formtype’larda ayar adı değişiklikleri
➤ Bir sürü deprecated metod silindi
➤ LoggerInterface PSR a uyduruldu
➤ Kimi commandların çağrımı değiştirildi
https://github.com/symfony/symfony/blob/master/UPGRADE-3.0.md
28. HA DEYİNCE SYMFONY 3.0 OLMAZ
➤ Tüm deprecated kısımları güncelleyin.
➤ Symfony Upgrade Fixer ile bi kontrol edin. *
➤ Kullandığınız bundle`ları kontrol edin.
➤ Güncelleme dökümanını kontrol edin. *
* https://github.com/umpirsky/Symfony-Upgrade-Fixer
* https://github.com/symfony/symfony/blob/master/UPGRADE-3.0.md