KKUT Docs

Yapılandırma Yöntemleri

KUT Framework'te ön tanımlı ayarlar 2 farklı dizinde bulunur. Bunlar; Dizin: Settings/ Dizin: Projects/Any/Config/ dizinleridir. Bu dizinlerdeki ayarları kullanabilir veya ayarları değiştire…

This article is currently available in Turkish. Its English translation is being prepared.

KUT Framework'te ön tanımlı ayarlar 2 farklı dizinde bulunur. Bunlar;

Dizin: Settings/
Dizin: Projects/Any/Config/

dizinleridir. Bu dizinlerdeki ayarları kullanabilir veya ayarları değiştirebilirsiniz. Bunun yanı sıra kendi ayarlarınızı da yapılandırabilirsiniz.

Yapılandırma Önceliği

Her iki dizinde de aynı isimli dosya ve ayarlar yer alırsa öncelik önem kazanır. Öncelik sırası şöyledir;

** Config/

** Settings/

Her iki dizinde de aynı isimli dosya ve farklı ayarlar varsa bu ayarlar birleştirilir. Sanki tek bir dosyadan çekiliyormuş gibi kullanılır. Aynı isimli ayarlar mevcutsa öncelik yukarıda gösterildiği gibidir.

Yöntemler

Config::get(string $file, string $configs = NULL) : mixed
Config::set(string $file, mixed $configs = NULL, mixed $settings = NULL) : mixed

 

Get KUT 1.0’da desteklenir

Ayar dosyalarından ayarlara erişmek için kullanılır.

Parametreler

string $file Dosya adı.
string $config = NULL Ayar adı.
return mixed

Kullanım

Dosya: Config/Project.php
output( Config::get('Project', 'log') );
createFile => boolean false ( length = 5 ),
fileTime => string '30 day' ( length = 8 ),
$log = Config::get('Project', 'log');
echo $log['fileTime'];
30 day
Kısa Çağrım KUT 1.0’da desteklenir

Ayarlarınızı daha kısa şekilde çağırmanız mümkündür.

Kural: Config::fileName([string $configName])
output( Config::database() );
output( Config::project('key') );

Set KUT 1.0’da desteklenir

Ayar değerlerini değiştirmek için kullanılır. Bu değişiklik dosya üzerinde yapılmaz. Sadece get() yöntemine gelen değerler manipüle edilir.

Parametreler

string $file Dosya adı.
mixed $config = NULL Ayar adı.
mixed $newConfig = NULL Yeni ayarlar.
return mixed

Kullanım

Config::set('Project', 'log', ['fileTime' => '60 day']);

output(Config::get('General', 'log'));
createFile => boolean false ( length = 5 ),
fileTime => string '60 day' ( length = 8 ),
Kısa Yapılandırma KUT 1.0’da desteklenir

Ayarlarınızı daha kısa şekilde çağırmanız mümkündür.

Kural: Config::fileName([mixed $set], [mixed $set])
Config::project(['key' => 'example key']);

output( Config::project('key') );

Aşağıdaki gibi 2. parametre kullanımı ile de yapılandırma yapabilirsiniz.

Config::project('key', md5('my key'));

output( Config::project('key') );

Yapılandırma Dosyası Oluşturmak

Kendiniz ayar dosyası oluşturmak isteyebilirsiniz. Bunun için yukarıda belirtilen 3 dizini de kullanabilirsiniz. Ancak tek bir projeyi kapsayacak bir ayarsa bunu Config/ dizini için yapmanız önerilir. Bunun için bu belirtilen dizine gelip bir php dosyası oluşturmanız gerekmektedir. Bu oluşturduğunuz dosyanızın içine ayarları aşağıdaki örnek ayarlar gibi tanımlamanız gerekmektedir.

Dosya: Config/Example.php
return
[
    'example1' => 'Example Value 1',
    'example2' => 'Example Value 2'
];

Yukarıdaki gibi tanımladıktan sonra aşağıdaki gibi çağırabilirsiniz.

Kullanım

output(Config::get('Example', 'example1'));
Example Value 1;

Ya da

echo Config::example('example1');
KUT Framework 1.0Katmanlı Uygulama Tabanı

Kur. Uyarla. Türet.