Dün yayınlanan PHP 5.3 ile birlikte açık kaynak PHP dili ilk büyük güncellemesini yaşıyor. Söz konusu güncelleme ile birlikte, PHP’nin yeterliliklerini geniş çaplı olarak arttıracak ve performansını hızlandıracak bir dizi yeni özellik sunulmakta.
PHP 5.3 sürümü geliştiricilerin başta yapmayı tasarladıkları güncelleme sürümünden bir hayli geniş durumda ve aslen PHP 6 için tasarlanmış olan bazı özellikleri de kapsamakta. Bu son sürüm tam da açık kaynak dil ortamında Ruby, Java ve .net gibi teknolojilerin PHP ile rekabete girdiği bir anda yayınlanmakta.
PHP geliştiricisi Ilia Alshanetsky InternetNews.com’a yaptığı açıklamada “Bence özellikle de PHP 6’nın gecikmesinden dolayı, 5.3 sürümü herkesin beklediği ve hayal ettiğinin çok ötesinde, geniş kapsamlı özellikler ve işlevler barındırmakta,” diyor ve ekliyor: “Dolayısıyla bu sürümün yayınlanması biraz gecikti, hatta herkesin beklediğinden de uzun sürdü. Yine de beklemekle geçen ekstra zamana değdiğini ve 5.3.0’ın pek çok geliştirici için oldukça etkileyici bir sürüm olduğunu düşünüyorum.”
PHP dilinin aktif çekirdek geliştiricileri arasında yer alan ve bundan bir önceki sürüm olan PHP 5.2 versiyonunun sürüm sorumlusu olan Alshanetsky “Pek çok büyük PHP sürümünde olduğu gibi bu versiyon da uygulama geliştirmeyi oldukça kolaylaştıran bir dizi iyileştirmenin yanı sıra PHP ile yaşanan sorunları çok daha kolay çözülebilir hale getiren özellikler içermekte,” diyor.
PHP 5.3’ün uygulama geliştirme sürecini kolaylaştıran özelliklerinden birisi yeni namespace (ad-uzamı)* desteği. Bu özellik sınıfları ve diğer PHP objelerini küçültmenin bir yolu.
Alshanetsky verdiği demeçte namespacelerin PHP geliştiriciler için daha temiz kodlar ve daha basit isimlendirme kuralları sağlayacağını belirtiyor.
Alshanetsky “Günümüzde pek çok library (kütüphane) yazarı çatışma ve çelişkilerden kaçınmak için oluşturdukları sınıf ve fonksiyon adlarını library adları ile öntakı kullanarak ayırt etmek zorunda kalmakta. Bu da bazen oldukça kullanışsız sınıf ve fonksiyon adlarının oluşmasına yol açıyor,” diyor. “Bu yeni sürüm aynı zamanda, tek bir uygulamada yer alan sınıf/fonksiyon adlarına ön takı konmasında son derece dikkatli kuralların izlenmesini gerektirmeyen çoklu library kullanımını da basitleştirecek ve kullanışlı hale getirecektir.”
MySQL
Web uygulamaları için LAMP (Linux/Apache/MySQL/PHP) kümesinin bir parçası olarak PHP genellikle açık kaynak veri tabanı MySQL ile birlikte kullanılmaktadır. PHP 5.3, PHP ile MySQL’ile bağlayan libmysql kütüphanesinin yerine MySQLInd adı verilen yeni bir özellik getirmekte. Bu yeni özellik ile MySQL performansının ve hafıza kullanımının optimizasyonu sağlanıyor.
Alshanetsky “Veritabanları söz konusu olduğunda pek çok vakada ana darboğazı ara-yüzün veritabanına olan hızı değil veritabanı işlemleri oluşturmaktadır,” diyor.Mevcut sürümdeki standart libmysql yerine yeni sürümdeki MySQLlnd kullanımı kesinlikle hızda iyileştirme sağlamakta ancak bunun pek çok uygulamayı da gözle görülür oranda hızlandıracağı konusunda şüphelerim mevcut. Yine de ayarları iyi yapılmış MySQL uygulamaları kullananlar daha hızlı ve özelleşmiş ara-yüz sayesinde bazı iyileştirmeler göreceklerdir.”
Sonuç olarak Alshanetsky PHP 5.3 ile birlikte kullanıcıların mevcut 5.2 sürümüne kıyasla pek çok iş akışında yüzde 5 ila yüzde 15 arasında bir performans artışı görmelerini bekliyor. Alshanetsky bazı özelleşmiş iş akışlarının daha yüksek oranlarda fayda görebileceklerini de sözlerine ekliyor.
E_DEPRECATED (E_ONAYSIZ)
Teknoloji sektöründeki herhangi bir yeni sürümün anahtar parçalarından birisi yeni özellikler sunmak olmakla birlikte PHP 5.3 ayrıca kullanıcılara değişik bir şeyler daha vaat ediyor ve yakında hangi özelliklerin ortadan kalkmaya başlayabileceğini de netleştiriyor.
PHP 5.3 sürümü E_DEPRECATED adı verilen ve geliştiricilerin dilden çıkartılması gereken belirli işlevselliklerin yerini tespit etmelerini sağlayan yeni bir hata kodu sunmakta.
Alshanetsky “Daha önce yaşadığımız sorunlardan birisi de onaylanmayan işlevsellikler için herhangi bir özel kodumuzun olmaması idi ve bu durum hata-kodu düzeyinde çalışan insanlar için hangi işlevselliklerin doğal süreçte dilde kaldırılması gerektiğini tespit etmelerini son derece zorlaştırmaktaydı,” diyor.
“Sırf bu göreve adanmış bir hata kodu oluşturarak PHP’nin hata-girdisi hizmetinin kullanımı kolaylaştırılmış oluyor. Bu sayede kod tabanınızın hangi yönlerden ileride doğal olarak dilden çıkartılacak işlevselliklere sahip olduğunu saptamak ve buna göre uygun düzenlemeleri yapmak çok daha kolay hale geliyor.”
PHP’nin gelecek versiyonlarında yer almayacak özellikleri işaretleme yeteneği, PHP dilinin yeni evrimi olan PHP 6 ile devam edecek gelişim sürecinin ayrılmaz bir parçası olarak karşımıza çıkmakta. PHP 5.x serileri ise 2004’ten beri kullanılmakta idi..
Alshanetsky “PHP’nin geliştirme timindeki genel görüş şu anda E_DEPRECATED olarak işaretlenen işlevselliklerin PHP 6’dan kaldırılacağı yönünde dolayısıyla bu sürümle birlikte ortadan kalkacak şeyleri belirgin hale getirmek son derece önem kazanıyor,” diyor.



Kaynak : 