Yapılandırma Yöntemleri
"Databases/ dizini bir veritabanı tablolarının şemasını oluşturup Generate::databases() komutu ile bu şemanın gerçek bir veritabanı ve tablo olarak işlenmesini sağlayabilirsiniz."
ZN Framework'te ön tanımlı ayarlar 2 farklı dizinde bulunur. Bunlar;
dizinleridir. Bu dizinlerdeki ayarları kullanabilir veya ayarları değiştirebilirsiniz. Bunun yanı sıra kendi ayarlarınızı da yapılandırabilirsiniz.
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 [1.0.0]
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
output( Config::get('Project', 'log') );
fileTime => string '30 day' ( length = 8 ),
$log = Config::get('Project', 'log');
echo $log['fileTime'];
Ayarlarınızı daha kısa şekilde çağırmanız mümkündür.
output( Config::database() );
output( Config::project('key') );
# Set [1.0.0]
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'));
fileTime => string '60 day' ( length = 8 ),
Ayarlarınızı daha kısa şekilde çağırmanız mümkündür.
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.
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'));
Ya da
echo Config::example('example1');