Skip to content

00.Development

Muhammet ŞAFAK edited this page Nov 20, 2022 · 3 revisions

Installation

composer require initphp/database

ya da src/Init.php dosyasını dahil edin.

Bağlantı

use \InitPHP\Database\Facade\DB;

DB::createImmutable([
    'dsn'       => '',
    'username'  => 'root',
    'password'  => '',
    'charset'   => 'utf8mb4',
    'collation' => 'utf8mb4_unicode_ci',
]);

Debug Mode

debug yapılandırması boolean bir değer alır ve temelde yürütülen SQL de bir hata oluşursa; fırlatılan hata iletisinin sonuna çalıştırılan SQL cümlesini iliştirir.

[
    'debug'     => true
]

Logger

log yapılandırması oluşan hataları log olarak tutmak için kullanılır. 3 farklı log tanımlaması yapılabilir;

  • string olarak bir dosya yolu tanımlarsanız, belirttiğiniz dosyaya hatalar yazılmaya çalışılır. Bu değer için {year}, {month}, {day}, {hour}, {minute}, {second}, {date} gibi değişken alanlar tanımlanabilir.
[
    'log'   => __DIR__ . '/logs/{year}-{month}-{day}-database.log',
]
  • callable türünde geri çağırılabilir bir yöntem tanımlayabilirsiniz.
[
    'log'   => function (string $message) {
        @file_put_content(__DIR__ . '/database.log', $message, FILE_APPEND);
    },
]
  • PSR-3 Logger bir object tanımlarsanız critical() yöntemi kullanılmaya çalışılır.
Clone this wiki locally