BG MVC Model View Controller eğitim serisi yayında...

Ana sayfa > Programlama > Bgmvc > Konfigürasyon dosyası

Konfigürasyon dosyası

Konfigürasyon dosyası (config.php)

BG MVC projesinin core dizisi altında Config adlı bir sınıf tanımlanır.

config.php dosyasında tanımlı Config sınıfı veya .env dosyasında tanımlı ortam değişkenlerinden birini elde etmek için, Config sınıfında tanımlı get() fonksiyonu kullanılır. get() fonksiyonuna geçirilen parametre karşılığı olan değer, parametre değeri $_ENV değişken dizisinde mevcut ise oradan, değilse Config sınıfı içindeki $config dizisinden okunarak elde edilir.

C:\wamp\www\bgmvc\core\config.php


<?php 

namespace Core;

class Config {
    private static $config = [
        'version'             => '1.0.0',
        'default_controller'  => 'Home',    // Ön tanımlı denetleyici
        'default_layout'      => 'default', // Ön tanımlı görünüm yapısı
        'default_site_title'  => 'BG MVC',  // Ön tanımlı site başlığı
    ];

    public static function get($key) {
        if(array_key_exists($key, $_ENV)) return $_ENV[$key];
        return array_key_exists($key, self::$config)? self::$config[$key] : NULL;
    }
}

Ortam değişkenleri dosyası (.env)

Ortam değişken dosyasında genellikle güvenlik sağlamak istediğimiz veriler yer alır.

C:\wamp\www\bgmvc\.env


root_dir="/bgmvc/"
db_host="127.0.0.1"
db_name="veritabani_adi"
db_user="kullanici_adi"
db_password="parola"
login_cookie_name="sgcdnfyrhfuwoqazpw"
exceptions="Exceptions"
main_slide=0
record_limit=4