config dizini proje yapılandırma bilgilerinin bulunduğu dizindir.
Burada bulunan config.php dosyası için Yapılandırma, entity_config.yml dosyası içinde Varlık Tanımı başlıklarına bakabilirsiniz.
commands.yml dosyasında "php bin/console.php" çalıştırıldığı zaman kullanılabilecek olan komutlar listelenir. CoreDB kurulumu ile gelen komutlar aşağıdaki gibidir:
- Src\Command\ConfigurationExportCommand
- Src\Command\ConfigurationImportCommand
- Src\Command\AddAdminUserCommand
- Src\Command\ClearTemporaryFilesCommand
- Src\Command\ClearCacheCommand
- Src\Command\CompressImageFilesCommand
Yeni bir komut eklendiğinde komutun tam sınıf isminin buraya yazılması yeterli olacaktır.
Nasıl komut yazılacağı ile ilgili bilgiye Symfony Console üzerinden erişebilirsiniz.
dump_tables.yml dosyası "php bin/console.php config:import" ya da "php bin/console.php config:export" komutları çalıştırıldığında bazı tabloların yapılandırma olarak kaydedilip, versiyonlanmasını sağlar.
CodeDB ile birlikte gelen tablo yapısı aşağıdaki gibidir:
roles: role
variables: key
emails: key
viewable_queries: key
sidebar: ID
sidebar_roles: ID
navbar: ID
navbar_roles: ID
Buradaki tanım "tablo_ismi: ayrıştırılacek_kolon" şeklindedir. Ayrıştırılacak kolonun eşsiz olarak ayarlanmış olması gerekmektedir.
Bu yapılandırma sistem kurulumu aşamasında varsayılan verilerin oluşturulmasını da sağlar.
Dışa aktarılan tablolar config/table_dump_data/{table_name}.yml de tutulur.
Örneğin dışa aktarılan roles tablosuna ait veri aşağıdaki gibidir:
Admin:
role: Admin
Bu yapılandırma sabit verili ve az veri taşıyan tabloların kurulum aşamasında oluşturulması ve her kurulumda değişmesi amacıyla kullanılabilir.
Bu dosyada sitede xmlsitemap oluşturulması sırasında kullanılacak sınıflar listelenir. Sitemap.xml dosyası /sitemap.xml yolunda yer alır.
Bu dosyada referans verilen sınıfların CoreDB\Kernel\XMLSitemapEntityInterface arayüzünü içermesi gerekmektedir.