Php Dünyası – Sayfa 3 – Php dünyasından son haberler
PHP’nin 7. sürümü itibariyle değişkenler için tip belirlenebilmeye başlanmıştı. Lakin birden fazla tipte değeri olabilmesi mantıklı olan değişkenler için tip belirleme özelliği kullanılamıyordu ve aşağıdakine benzer, tip güvenliğinden yoksun çözümler üretiliyordu:
Birden fazla tipe sahip olan değişkenler için şu andaki kullanım
Yaklaşık 1 ay önce oluşturulan öneri eğer kabul edilirse artık bir değişken için birden fazla tip kabul edilebilir olacak ve şuna benzer bir şekilde bu özellikten yararlanılabilecek:
Önerilen çoklu tip kullanımı
Çoklu tip kullanımı önerisi şu an oylama aşamasında ve kabul edilecek gibi gözüküyor.
Symfony4.4 ile birlikte artık EventListener servisinin hangi event ile çalıştığını konfigürasyon dosyalarına yazmamıza gerek kalmıyor. İlgili EventListener servisinin __invoke metoduna dinlemek istediğimiz Event nesnesini argüman olarak göndermemiz yeterli. Bunu yapmamız için ise aşağıdaki autoconfiguration ayarını yapmamız gerekiyor:
Bu ayarlamayı yaptıktan sonra EventListener’larımızı aşağıdaki gibi yazabiliyoruz:
Örnek EventListener kullanımı
Symfony4.4 Kasım ayında yayınlanacak.
Bir symfony projesi ilk kez kurulduktan sonra ana sayfa açıldığında aşağıdaki gibi bir karşılama sayfası çıkıyordu:
Symfony4.4 sürümünden itibaren ise aşağıdaki gibi bir karşılama ekranı çıkacak:
Symfony4.4 LTS sürümü, Kasım ayında çıkacak.
Özellikle UTF8 olarak kodlanmış metinlerde işlem yapılmasını kolaylaştıran Symfony String kütüphanesi Twig’in 2.12.1 versiyonuna dahil edildi. Nasıl kullanılabileceğine şuradan bakabilirsiniz.
Symfony4.4 sürümü için Messenger kütüphanesine Doctrine EntityManager’ın temizlenebilmesini sağlayan middleware eklendi. Bu sayede hem uzun süren işlemler için bellek yönetimi iyileştirilmiş olacak hem de bu tür işlemlerde veritabanı üzerinde yapılan işlemler daha güvenilir verilerle yapılabilecek.
Symfony frameworkü için 4.3.5 sürümü yayınlandı. Symfony 4.4 ise bu Kasım ayında yayınlanacak.
php.ini’de girilen post_max_size boyutunu aşan bir istek gönderildiğinde php kodu tarafında sanki hiç POST verisi gönderilmemiş gibi davranılıyor. Aynı durum bir istekte gönderilecek maksimum dosya sayısını belirten max_file_uploads değişkeni için de geçerli. Bu değişkende tanımlanan sınırdan daha fazla dosya sayısı gönderilen istekler için php tarafında sanki hiç dosya gönderilmemiş gibi davranılıyor, yani $_FILES tamamen boş geliyor.
Bu tür durumlar için genellikle gönderilen request metodunun kontrol edilmesi ve istenen verilerin bu şekilde gönderilip gönderilmediğinin kontrol edilmesi öneriliyor.
Bu tür limit aşılması durumunda php tarafında ilgili hatanın yakalanabilmesi için php geliştiricileri arasında bir tartışma başladı. Aşağıdaki linkten kontrol edebilirsiniz:
Laravel frameworkünün 6.1.0 sürümü yayınlandı. Yapılan bazı önemli değişiklikler ise şunlar:
LazyCollection’a eager özelliği getirildi.
SendQueueNotification’a retryUntil özelliği getirildi.
Http testlerinde cookie gönderimi kolaylaştırıldı
Api Platform 2.5 Yayında!
Symfony kullanılarak geliştirilen api-platform’un 2.5 sürümü yayınlandı. Bu sürümde şu değişiklikler yapıldı:
ReactAdmin bileşenleri daha kolay özelleştirilebilir hale geldi.
Artık Next.js ve Quasar kullanarak da arayüz oluşturulabiliyor.
İşlevsel testler için yeni client oluşturuldu.
Graphql desteği arttırıldı.
JSON Merge Patch desteği geldi.
Entitylerden Json Schema üretilebilir hale geldi.
OpenApi desteği geliştirildi.
SymfonyCasts ile resmi ortaklık sağlandı. Artık api-platform videolarına SymfonyCast sitesindeki ana menüden doğrudan erişilebilecek.
Hacktoberfest için bazı issuelar etiketlendi.
Ayrıca hacktoberfest içerisinde api-platform için 3 PR katkıda bulunan geliştiricilere Les-Tilleuls şirketi bazı sürpriz hediyeler gönderecekmiş. Bunun yanında api-platform 2 milyondan fazla indirilmiş ve github’da da 5.000 yıldıza yaklaşmış.
Gönderen: sedatsevgili Ekim 1, 2019 Ekim 1, 2019 Kategori:UncategorizedEtiketler: api-platform, hacktoberfest, jsonapi, symfonyApi Platform 2.5 Yayında! için bir yorum
Php geliştiricileri arasında tartışma yaşandı: https://www.reddit.com/r/PHP/comments/d399kf/externalsio_changing_fundamental_language/
Union tipi için RFC yayınlandı: https://externals.io/message/106844
Laravel’in 6. sürümü yayınlandı: https://laravel-news.com/laravel-6
Github’a Php için bağımlılık grafı desteği geldi: https://phpdunyasi.com/2019/09/19/githuba-php-icin-bagimlilik-grafi-destegi-geldi/
Canlıya alınan Symfony paketlerinden testler çıkarıldı: https://phpdunyasi.com/2019/09/19/canliya-alinan-symfony-paketlerinden-testler-cikarildi/
PHP7.4 için 2. sürüm adayı yayınlandı: https://phpdunyasi.com/2019/09/20/php7-4-icin-2-surum-adayi-yayinlandi/
Symfony5 için Notifier pakedi duyuruldu: https://phpdunyasi.com/2019/09/22/symfony5-icin-notifier-pakedi-duyuruldu/
Twig’in 3. versiyonu Symfony4.4’e merge edildi: https://phpdunyasi.com/2019/09/24/twigin-3-versiyonu-symfony4-4e-merge-edildi/
Symfony String kütüphanesi geliştirildi: https://phpdunyasi.com/2019/09/24/symfonynin-string-kutuphanesi-bitmek-uzere/
Drupal8.8 için Json Api performansı arttırıldı: https://phpdunyasi.com/2019/09/25/json-api-drupal-8-8te-3-kat-daha-hizli/
WordPress5.3 için ilk beta çıktı: https://phpdunyasi.com/2019/09/27/wordpress-5-3-icin-ilk-beta-cikti/