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


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


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.