Twig ve tema (Theme)

Varsayılan tema yapısı ve twig dosyaları Kernel/Src/BaseTheme dizini Src\BaseTheme isim uzayı altında tanımlanmıştır.

Src\BaseTheme\BaseTheme sınıfı varsayılan tema yapısının oluşturulması için gerekli tanımlamaların yapılmış olduğu Src\Theme\ThemeInteface'i içeren bir sınıftır.

Bu sınıf ve sağladığı metodlar için buraya bakabilirsiniz.

Yönlendirici ControllerInterface arayüzünü içeren sınıfların processPage() metodunu tetikleyerek sayfanın oluşturulmasını sağlar.

BaseController sayfaların twig ile oluşturulmasını sağlar. Tanımlanan 

getTemplateDirectories() 

metodu sağlanan twig dosyalarının bulunduğu dizinin yolunu belirtmelidir.

BaseTheme için bu dizin /Kernel/Src/BaseTheme/templates'dir.

CoreDB kurulumu ile birlikte App\Theme\CustomTheme sınıfı tanımlı olarak gelir. Bu sınıf geliştirilecek olan siteye özel tema tanımlamak için kullanılabilir. Ancak yönetim sayfası teması varsayılan standartlarda kalması tavsiye edilir. Uygun standartlarda yeni bir tema geliştirilmesi yapıldıktan sonra .config.php dosyası içinde "THEME" tanımı ile yönetim sayfası teması da değiştirilebilir.

CustomTheme için varsayılan şablon dizini App/Theme/templates dizinidir.

Bu dizin içinde tanımlanacak twig dosyaları CustomTheme kullanılarak oluşturulan kontrolcü sayfalarına uygulanacaktır.