Web Site Ayar Dosyası Güvenliği

En doğru yöntem: .env dosyasında gizli bilgileri tutup Ayarlar.php Trait'i içinde kullanmak. Böylece ayarların düzenli olur, ortak sabitlere class içinden erişebilirsin.
Web Site Ayar Dosyası Güvenliği
1. Dizin yapısı
/home/karinca2409/
??? .env
??? ayarlar/
?   ??? Ayarlar.php
??? public_html/
    ??? rihle/
        ??? index.php
        ??? Klaslar/
            ??? Veritabani.php

2. .env dosyası
/home/karinca2409/.env
DB_HOST=localhost
DB_NAME=site_db
DB_USER=site_user
DB_PASS=gizli_parola

3. Ayarlar.php — Trait
4. Veritabani.php içinde kullanma
 
 
<?php

require_once '/home/karinca2409/ayarlar/Ayarlar.php';

class Veritabani
{
    use Ayarlar;

    public function Baglan(): PDO
    {
        $Sunucu = self::Ayar('DB_HOST');
        $Veritabani = self::Ayar('DB_NAME');
        $Kullanici = self::Ayar('DB_USER');
        $Parola = self::Ayar('DB_PASS');

        return new PDO(
            "mysql:host=$Sunucu;dbname=$Veritabani;charset=utf8mb4",
            $Kullanici,
            $Parola,
            [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]
        );
    }
}
 
5. Kullanım
 
 
require_once __DIR__ . '/Klaslar/Veritabani.php';

$DB = new Veritabani();
$Baglanti = $DB->Baglan();
 
Yükleniyor...
Yükleniyor...