Menyediakan konfigurasi tergantung pada lingkungan adalah tugas yang cukup umum, dan ada beberapa cara lain untuk menangani ini.
Variabel lingkungan
Jika lingkungan mengizinkannya, Anda dapat menggunakan variabel lingkungan. Anda dapat dengan mudah memberikan konfigurasi DB melalui DATABASE_URL variabel dalam bentuk string koneksi DSN seperti
mysql://user:example@sqldat.com/production?encoding=utf8&timezone=UTC&cacheMetadata=true
Buku Masak> Konfigurasi> Variabel Lingkungan
File konfigurasi tambahan
Opsi lainnya adalah memuat file konfigurasi terpisah/tambahan berdasarkan lingkungan saat ini, sehingga Anda hanya dapat menerapkan file yang benar-benar diperlukan untuk lingkungan tertentu.
Configure::load('app', 'default', false);
// $enviroment needs to be validated /sanitzied in order to
// avoid loading arbitrary files from the config directory
Configure::load($enviroment, 'default', true);
Buku Masak> Konfigurasi> Memuat Tambahan File Konfigurasi
Alias koneksi
Dan ada juga aliasing koneksi, CakePHP melakukannya secara otomatis di lingkungan pengujian. Katakanlah Anda memiliki default dan production konfigurasi, Anda kemudian dapat membuat alias production koneksi sebagai default di lingkungan produksi Anda, sehingga di mana pun kode Anda mencoba menggunakan default koneksi, itu benar-benar akan menggunakan production satu.
\Cake\DataSource\ConnectionManager::alias('production', 'default');
API> \Cake\DataSource\ConnectionManager::alias()