"Enter"a basıp içeriğe geçin

Database.php Yapılandırması

Projenizde veritabanı kullanıyorsanız bağlantı bilgilerini bu yapılandırma dosyasında belirtebilirsiniz.

$config["GroupName"] = [
    "host"      => "localhost",
    "user"      => "root",
    "password"  => "",
    "name"      => "phpxi",
    "prefix"    => "",
    "charset"   => "utf-8",
    "collation" => "utf8mb4_general_ci",
    "driver"    => "mysql",
    "class"     => "mysqli"
];

GroupName kısmına, veritabanını PHPXI’nin tanıması için benzersiz bir isim vermelisiniz. Böylece çoklu veritabanı kullanımlarında işinizi kolaylaşır.

host : Veritabanı sunucunun hostname ya da IP adresi
user : Bağlantı için kullanılacak kullanıcı adı
password : Kullanıcının şifresi
name : Veritabanının adı
prefix : Tablo isimlerinde bir ön ek kullanıyorsanız belirtebilirsiniz.
charset : Veritabanı karakter seti.
collation : Veritabanı karakter (collation) seti.
driver : Veritabanı sürücüsü. (MySQL, MSSQL, PostgreSQL ve SQLite)
class : Veritabanı işlemleri sırasında kullanacağınız class’ı tanımlar.

Driver (Veritabanı) Desteği

PHPXI tarafından verilen destek PHP’nin MySQLi ve PDO sınıfları ile sunulmuştur.
MySQLi sınıfı yanlızca MySQL desteği sunar.
PDO sınıfı ise MySQL, MSSQL, PostgreSQL ve SQLite gibi popüler bir çok veritabanını destekler.

Bu iki kütüphane ihtiyacınızı karşılamıyorsa kendi kütüphanenizi PHPXI’ye tanıtıp, dahili DB sınıfı ile kullanabilirsiniz.

Dikkat; mysqli ve pdo olarak tanımlanan sınıflar PHPXI tarafından oluşturulmuş sınıflardır. PHP’nin dahili MySQLi ve PDO kütüphanelerinden türetilmişlerdir.


PHPXI’nin MySQLi ya da PDO kütüphanesinde doğrudan PHP’nin dahili kütüphanelerini kullanmakta mümkündür. Bunun için;
MySQLi için “mysqli” özelliğini (property) kullanabilirsiniz.
PDO için “pdo” özelliğini (property) kullanabilirsiniz.


Veritabanı İşlemleri İçin Özel Sınıf Kullanımı

Veritabanı işlemleriniz için hali hazırda kendi geliştirdiğiniz ya da açık kaynak farklı bir sınıf bulunabilir. Bu durumda tek yapmanız gereken class tanımlamasıyla bunu belirtmektir.

Kendi geliştirdiğiniz bir kütüphaneyi tam yolunu belirterek kullanabilirsiniz. Örneğin;

"class" => "\\Application\\Model\\MyDatabase"

Bu /PHPXI/Application/Model/MyDatabase.php dosyasında Application\Model ad alanı (namespace) altında bulununan MyDatabase sınıfını temsil eder.

Kendi veri tabanı kütüphanenizi yazmak ve kullanma hakkında daha detaylı bilgi için bkz; Kendi Veri Tabanı Kütüphanenizi Kullanmak