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.

1. Dizin yapısı
/home/karinca2409/??? .env
??? ayarlar/
? ??? Ayarlar.php
??? public_html/
??? rihle/
??? index.php
??? Klaslar/
??? Veritabani.php
2. .env dosyası
/home/karinca2409/.envDB_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();