Yapılandırma

Kurulum tamamlandıktan sonra "config/" dizini altında "config.php" dosyası oluşturulur.

Bu dosya içerisinde veritabanı bağlantı bilgileri ve site yapılandırmasına ait tanımlar bulunur.

Örnek dosya aşağıdaki gibidir.

<?php

define("DB_SERVER", "localhost");
define("DB_NAME", "core");
define("DB_USER", "core_user");
define("DB_PASSWORD", "core_1234");
define("HASH_SALT", "mCtu8ny+tua5EU3/Ol9jgl29eLbC30Y8kspZY7qm2hAXCqprdPcZ+x1GiyaOTbOSfIo=");

define("TIMEZONE", "Europe/Istanbul");

define("LANGUAGE", "tr");

define("TRUSTED_HOSTS", "localhost,127.0.0.1");

/**
* production -> Twig cache enabled, Mails send to exact location.
* staging -> Twig cache enabled, Mails send to test mail address.
* development -> Twig cache disabled, Mails send to test mail address.
*/

define("ENVIROMENT", "development");

 

TIMEZONE: Sistemin kabul ettiği zaman dilimidir. Daha fazla bilgi için date_default_timezone_set

LANGUAGE: Sistemin varsayılan dilidir. Kullanıcı siteye uğradığında desteklenen bir dil ile ulaşıyorsa o dil ile site yüklenir. Ancak sistem tarafından desteklenmeyen bir dil ile siteye erişildiğini varsayılan olarak bu tanımdaki dil kullanılır. Google indekslemelerinde de bu tanımla yüklenen sayfa indekslenir.

 

TRUSTED_HOSTS: Güvenilir alan adlarının tanımlarını içerir. HTTP Host Header Saldırını engellemek için tanımlanmıştır. Sitenin çalışacağı alan adının tanımının yapılması gerekir. Örneğin site "example.com" alan adı altında bulunacaksa 

define("TRUSTED_HOSTS", "example.com");

şeklinde tanım yapılması gereklidir.

ENVIROMENT: Sistemin çalıştığı ortamın tanımlandığı yerdir. 

  • development: Geliştirme ortamları için tavsiye edilir. Twig şablon motoru önbelleklemesi etkisizleştirilmiştir. Bu yüzden nispeten daha düşük performans sağlanır. Ayrıca gönderilen e-postalar belirlenen test e-posta adresine iletilir. Bu sayede istemeksizin kullanıcılara test amaçlı e-posta gönderilmesi engellenmiştir.
  • staging: Test sunucuları için tavsiye edilir. Twig şablon motoru önbelleklemesi etkindir. Bu sayede performans daha yüksektir. E-postalar test e-posta adresine iletilir.
  • production: Canlı ortamlar için tavsiye edlir. Twig şablon motoru önbelleklemesi etkindir. E-postalar gerçek e-posta adresine iletilir.