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:[email protected]/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()