Sayfa Reklamı

Browsing Tag

pdo

cPanel

onFramework! Hakkında

Merhaba Arkadaşlar,

Sizlerle bu sefer yaptıklarım hakkında bilgi paylaşacağım son zamanlarda fonksiyonel PHP çok zoruma gidiyor kod yazmaktan sıkılıyorum buna bir çözüm yolu aramaya çalışıyordum ve kendimi hem geliştirmek adına Laravel’e başladım. Bunun üzerine fazla gitmedim açıkçası o yüzden tam olarak öğrenmişte değilim onun yerine MVC yapısını tam olarak kavramaya çalıştım ve orta seviye’de felan OOP bilgim mevcuttu yani temel olarak herşeyi yapabiliyordum OOP’de bende kendi projelerimde kullanabileceğim ve kendi Class’larımı yazabileceğim kendi kullanımıma ve rahatlığıma göre bir framework yazma kararı aldım kısa sürdü açıkçası fakat daha tam olarak stabil hale getiremedim sanıyorsam hataları görmek için bir proje üzerinde deneyeceğim ve bittiğinde zaten neleri daha kolay kullanabilirim nelerde zorluk çektim gibi sorunlara daha net bir çözüm bulmuş olacağım.

Her framework’te olduğu gibi bir Router’ım mevcut MVC yapısına göre bir link yapım mevcut ve dosya yapımda MVC ile uyumlu olarak çalışmaktadır.

+ app
– config (Uygulamamın ayar dosyaları burada yer almaktadır.)
– controllers (Tüm şartlarımı, kontrollerimi vb. sağladığım kısım)
– models (Veritabanı işlemlerini yaptığım kısım)
– views (Front kısımlarım burada yer almaktadır.)
– classes (Uygulamama özgün olarak hazırlanmış classlarım)
+ system
– libs (Sistem’e ait classlarımın olduğu bölüm.)
+ public (Tema ile ilgili kısımları barındırıyorum.)

Kurduğum yapı tam olarak şuanda bu tabi henüz tam olarak bitmiş değil paylaşmaya gelirse tam olarak emin değilim şuanda zaten piyasada yeterince framework mevcut projelerimin gizliliği adına dağıtım konusunda pek rahat değilim açıkçası kullanılacak mı onada emin değilim performans konusunda şuanda gayet güzel duruyor. MySQL bağlantısı yaptığım bir PDO class’ım mevcut system içerisinde ve tüm SQL işlemlerimi onun aracılığıyla gerçekleştiriyorum. Projeyi github üzerinden takip edebilirsiniz yayınlar isem bu linkten yayınlamış olurum. PHP’de yaklaşık olarak 7 senelik bir tecrübem var fakat bu 7 sene içerisinde henüz bir projede framework kullanmışlığım yok fakat bu zamana kadar gerek duyduğumu pek hissetmedim sadece son zamanlarda aşırı kod yazdığım için sıkılmaya başladım bunada bu şekilde bi çözüm yolu buldum dilerseniz framework’ü geliştirmemde yardımcı olabilirsiniz belkide bu şekilde paylaşımını sağlayabilirim tam olarak güvenlik konusunda emin olmadığımı söyleyebilirim aynı zamanda cache olarakta eksiğim mevcut bununla ilgili olarakta çalışma yürütüyorum.

Şimdilik hoşçakalın genel durum hakkında sizleri devamlı olarak bilgilendireceğim.

Genel

PDO ile Veritabanına Bağlanma

PDO eklentisini kullanarak, bölüm başında desteklediği tüm veritabanı sürücülerine kolayca bağlanabilirsiniz. PHP dili için genellikle MySQL kullanıldığından ve kitaptaki uygulamalarında da MySQL kullanıldığı için yine MySQL sürücüsünü kullanacağım. Farklı sürücü kullanmak isterseniz, bağlantı deyimini sürücüye uygun olarak girmeniz gerekmektedir.

Yukarıdaki örnek bağlantı şemasında bağlantı için gerekli olan $host,$user ve $pass değişkenlerini veritabanı bilgilerinize göre değiştirmeniz gerekmektedir. PDO eklentisini kullanarak veritabanı ile bağlantı kurmak isterseniz, bunu PDO sınıfının kurucu metodunu kullanarak gerçekleştirebilirsiniz. Örnekleme esnasında veritabanı bilgilerinizi parametre olarak göndererek yeni bir bağlantı oluşturduktan sonra PDO::exec() metodu ile bir SQL deyimi çalıştırabilirsiniz. Örnekte, veritabanı karakter kümesi UTF8 olarak ayarladık.

PDO

PDO Başlarken

Bu eklentiyi kullanarak veritabanı ile kolayca çalışabilirsiniz. PDO ve PDOStatement sınıflarının birbiri ile birlikte kullanılarak SQL deyimlerini işleyebilir ve sonuçları görüntüleyebilirsiniz.

Bu bölümde PDO veritabanı eklentisinin kullanımı için bazı örnekler yer alacaktır. Örnekler sırasında sınıf metotları yeri geçtikçe ne anlama geldiğini belirteceğim. Bu örnekleri geliştirmek için kullandığım veritabanı kodlarını aşağıda belirttim. İster aynı veritabanı ile çalışın, isterseniz de kendinize ait bir veritabanı oluşturun. Seçim sizin.

PDO

PDO Nedir ?

PHP Data Objects (PHP Veri Nesneleri, PDO), veritabanı ile gerçekleştireceğiniz işlemler için hazırlanmış hafif ve kullanışlı bir eklentidir. Özellikle günümüzde MVC (Model-View-Controller) yapılarında popüler olarak kullanılan eklenti haline gelmiştir. MySQL, MsSQL, Oracle, ODBC ve daha birçok veritabanı sürücüsü ile başarıyla çalışabilmektedir.

 

PDO, PHP 5.1’den itibaren PHP ile birlikte gelir ve PHP 5.0’dan beri bir PECL eklentisi olarak da mevcuttur. PDO, PHP 5’teki yeni nesne yönelimli özelliklere ihtiyaç duyar; bu bakımdan PHP’nin daha önceki sürümleri ile çalışmaz.