WordPress 5.3 için ilk beta çıktı

12 Kasım’da yayınlanması planlanan WordPress’in 5.3 sürümü için ilk beta sürümü çıktı. Bu beta sürümünde genellikle editör tarafında yapılan geliştirmeler bulunmakla birlikte Twenty Twenty adında yeni bir tema daha geliştirildi. Bunun yanında daha büyük resimlerin de yüklenebilmesi de sağlandı.

Geliştiriciler için ise Date/Time bileşeninde bazı geliştirmeler yapıldı. Ayrıca WordPress’in PHP7.4 sürümünde de çalışabilmesi sağlandı.

Kaynaklar:

Hacktoberfest Başlıyor

İlk kez 6 yıl önce DigitalOcean firması tarafından düzenlenen global açık kaynak etkinliği Ekim ayında başlıyor. Ekim ayı içerisinde Github’daki açık kaynak projelerde 4 adet pull requestiniz kabul görürse etkinliği tamamlamış sayılıyorsunuz. Etkinliği tamamlayan ilk 50.000 kişiye ise tişört hediye ediliyor. Tabi pull requestlerin kalitesi kontrol ediliyor. Örneğin sadece 1 tane pull requestte karakter hatası düzeltmesi(typo fix) yapabiliyorsunuz.

Etkinliğe katılmak için şuraya tıklamanız yeterli: https://hacktoberfest.digitalocean.com/

Bu arada ekim ayı boyunca dünya çapında hacktoberfest etkinlikleri düzenleniyor. Maalesef şu ana kadar Türkiye’de herhangi bir etkinlik görünmüyor. Etkinlikleri şuradan inceleyebilirsiniz: https://hacktoberfest.digitalocean.com/events

Hacktoberfest boyunca üzerinde çalışabileceğiniz PHP projelerine de şuradan erişebilirsiniz: https://github.com/search?l=PHP&q=label%3Ahacktoberfest+state%3Aopen&type=Issues

Kaynaklar:

JSON Api Drupal 8.8’te 3 kat daha hızlı

Drupal’in 8.8 versiyonu ile birlikte JSON api çağrıları artık 3 kat daha hızlı çalışacak. 2019 yılının Aralık ayında yayınlanması planlanan Drupal8.8 ile birlikte artık json api çağrılarında cache kullanılabilir oluyor. Eski versiyonlarda her request sonucunda kaynak tipleri(resource types) yeniden oluşturulurken artık bu veriler de cache’den beslenebilir olacak.

Kaynak: https://previousnext.com.au/blog/jsonapi-drupal-88-up-3x-faster-than-drupal-87

Symfony’nin String Kütüphanesi Tamamlanmak Üzere

Symfony bileşenlerinde yer alacak String kütüphanesi tamamlanmak üzere. Bu kütüphane aracılığı ile utf8 ile kodlanmış metinler üzerinde işlem yapabilmek oldukça kolaylaşacak. Bilindiği üzere php’nin sahip olduğu string fonksiyonlarının argüman sıraları sıklıkla karıştırılmaktaydı. Bu kütüphane ile bu problem çözülmüş görünüyor. Bunun yanında kütüphanedeki tüm işlemler immutable yani argüman olarak aldıkları değer üzerinde bir değişiklik yapmıyorlar.

Kaynaklar:

Twig’in 3. versiyonu Symfony4.4’e merge edildi.

Twig’in son ana sürümü olan Twig3 Symfony4.4’e merge edildi. Twig3’teki en büyük değişiklik ise artık twig sınıflarının daha uygun namespaceler içerisinde yer alması.

Kaynaklar:

Symfony5 İçin Notifier Pakedi Duyuruldu

Londra’da düzenlenen SymfonyLive etkinliğinde Symfony projesinin kurucusu Fabien Potencier, Symfony5 için Notifier pakedinin hazırlanıyor olduğu bilgisini verdi. Symfony4 ile birlikte gelen Mailer pakedi autowire’a olan yatkınlığı ile öne çıkmıştı. Symfony4’e kadar da SwiftMailer adlı kütüphane Symfony ekibi tarafından resmi olarak tanıtılıyordu. Symfony5 ile birlikte de artık yeni bir notifier pakedimiz olacak.

Notifier ile birlikte sms, email ya da bildirim gönderimleri aynı kapsama alınmış durumda. Bu kanalların hepsine mesajın iletilmesi için gereken aynı seviyedeki iletişim olanakları olarak bakılmış. Ve de bu kanalların hepsinin kullanımı oldukça kolaylaştırılmış. Örneğin bir sipariş sonrası kullanıcıya teşekkür bildiriminde bulunabilmek aşağıdaki kadar kolaylaşmış:

Symfony5 sürümü, Symfony4.4 LTS sürümü ile birlikte bu Kasım ayında çıkacak. Notifier pakedi de bu sırada deneme sürümü olarak Symfony5 ile birlikte kullanılabilecek.

Kaynak: https://speakerdeck.com/fabpot/symfony-notifier

PHP7.4 için 2. sürüm adayı yayınlandı

PHP7.4 için 2. sürüm adayı(Release Candidate) https://downloads.php.net/~derick/ adresinde yayınlandı.

Bir sonraki sürüm adayının Ekim ayının ilk haftasında yayınlanması planlanıyor. Asıl sürümün ise 28 Kasım’da yayınlanması planlanıyor.

Kaynaklar:

Canlıya alınan Symfony paketlerinden testler çıkarıldı.

Eskiden “dist” ortamında da olsa symfony deployment yapıldığında test kodları da canlıya alınıyordu. Symfony’nin 4.4 versiyonu itibariyle bu durum ortadan giderilmiş bulunuyor. Böylece symfony deployment süreleri oldukça azalacak(ortalama yaklaşık %35).

Geliştirme ortamında ise test kodları yine incelenebilecek.

Kaynak: https://github.com/symfony/symfony/pull/33579

Github’a Php için bağımlılık grafı desteği geldi

Artık githubda composer kullanan php projelerinin hangi paketlere bağımlı olduğunu ve bu projeleri başka hangi projelerin kullandığını göstermeye yarayan bağımlılık grafı(Daha düzgün bir Türkçe karşılığını bulamadım) geldi. Örnek olarak symfony projesini inceleyebilirsiniz: https://github.com/symfony/symfony/network/dependencies

Bu sayede kullanıyor olduğunuz bir php paketinde güvenlik açığı ortaya çıkmış ise github sizi bu konuda uyarabilecek.

Kaynak: https://github.blog/2019-09-18-dependency-graph-supports-php-repos-with-composer-dependencies/

Not: Kaynakta başka ilginç bir nokta daha var. Php github’da kullanılan en popüler 4. programlama dili ve composer da github’daki php projelerinden en fazla yıldız alan 4. repo.