Merhabalar,
Uzun zamandır PHP kategorisinde bir şeyler paylaşmıyordum. Bu suskunluğu güzel ve faydalı bir sınıf yazarak bozmak istedim.
PHP.net üzerinden yapılan bir açıklamaya göre, bir süre önce PHP artık mysql_* fonksiyonları için destek vermeyeceğini ve mysql_* fonksiyonlarının ömrünü doldurduğunu söylemişti. Bundan sonra mysql_* fonksiyonlarının yerine PDO veya MySQLi kullanmaya özen göstermemiz gerekiyor. Bende bu doğrultuda PDO'ya kolay adapte olmak, hızlı ve düzenli kod yazarak SQL sorguları oluşturmak için bir PDO sınıfı yazdım.
Yazdığım sınıfın adını PDOx olarak belirledim. PDOx kullanarak hızlı bir şekilde PDO kullanabilir, sınıf içerisinde gelen metotlar ile birlikte çok daha hızlı ve düzenli şekilde SQL sorguları oluşturabilirsiniz. Şimdi PDOx'u indirelim ve kullanımı ile ilgili detaylara göz atalım.
- PDOx'u kullanmak için sunucunuzda PDO'nun aktif olması gerekmektedir.
- select() metodunu kullanmazsanız, bu tüm alanları seçtiğiniz anlamına gelir. Ama SQL performansı için, select() metodunu kullanmanızı ve sadece kullanacağınız alanları seçmenizi öneririm.
- get() ve getAll() metotlarına parametre olarak 'true' değeri gönderirseniz, geriye dönen değerler object (nesne) değil, array (dizi) olur. Örnek: getAll(true); veya get(true);
- PDOx'u kullanarak MySQL dışında PostgreSQL ve SQLite veritabanlarına bağlanabilirsiniz.
- PDOx, sadece temel SQL komutlarını hızlı ve düzenli bir şekilde oluşturmanızı sağlar. Her ne kadar geliştirmeye devam etsem de, daha ileri düzey SQL sorguları için orjinal PDO sınıfını kullanabilirsiniz.
- PDOx üzerinden orjinal PDO metotlarını kullanmak için 'pdo;' özelliğini kullanabilirsiniz. Örnek: $db->pdo->prepare("..."); ... Bu şekilde, $db->pdo ile PDO'nun tüm metotlarına erişebilir ve kullanabilirsiniz.
Eğer PDOx sınıfı ile ilgili olarak söylemek istediğiniz olumlu, olumsuz görüş ve istek belirten her türlü mesajı ister bu konu altına yorum bırakarak, ister iletişim sayfasını kullanıp e-posta atarak bana iletebilirsiniz. PDOx'u geliştirmeye devam etmeyi düşünüyorum. En azından, en iyi ve sağlam şekilde belirttiğim temel görevleri yerine getirene kadar. Böylece bir çok arkadaşımızın işleri kolaylaşmış, daha hızlı, düzenli ve güvenli kod yazmış olacak.
Eğer PDOx konusunda "benimde çorbada tuzum olsun" derseniz, PDOx on Github sayfasından geliştirmelere dahil olabilir veya en son güncellemelerden bilgi sahibi olabilirsiniz.
İyi kullanımlar!
Son olarak; "BİLGİ PAYLAŞTIKÇA GÜZEL..."
React’in 16.8 versiyonu ile birlikte hayatımıza Hook kavramı girdi. Artık çok daha az kod ile daha efektif React Componentleri yazabiliyoruz. Hooks konusu ile ilgili detaylı bilgiyi React’in kendi dokümantasyonundan okuyabilir, bilgi sahibi olabilirsiniz....
PHP 7.4 ile birlikte hayatımıza girecek olan özelliklere şöyle hızlıca bir bakış atmaya ne dersiniz?
...
React ile High Order Component kavramını sizlere anlatmaya çalışacağım....
Selamlar, oldukça uzun bir zaman sonra tekrar buralardayım. Dolu dolu geldim ama; biraz oturun, konuşalım....
Yine aylar olmuş ve buralarda gözükmüyorum. Ne zaman "buralara daha çok vakit ayıracağım, bol bol yazacağım" desem, kesin başka bir şeyler çıkıyor; işler, güçler, yoğunluklar vs, odaklanamıyorum. Öyle ya da böyle bunu bir düzene oturtacağım. inatçıyım bu konuda....
Buraları yine oldukça aksatmış olmanın verdiği iç rahatsızlığı ile, geçen haftadan beri bir şeyler karalamaya olan isteğim ancak şu an vuku buluyor. Geçen hafta oldukça yoğun ve hareketli geçtiği için yazmaya vakit bulamadım aslında. Ya da ne bileyim, belki de bahane buluyorum......