config/ dizini

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

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

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.

xmlsitemap_config.yml

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.