Cung cấp cấu hình tùy thuộc vào môi trường là một nhiệm vụ khá phổ biến và có khá nhiều cách khác để xử lý việc này.
Biến môi trường
Trong trường hợp môi trường cho phép, bạn có thể sử dụng các biến môi trường. Bạn có thể dễ dàng cung cấp cấu hình DB qua DATABASE_URL
biến dưới dạng chuỗi kết nối DSN như
mysql://user:[email protected]/production?encoding=utf8&timezone=UTC&cacheMetadata=true
Sách dạy nấu ăn> Cấu hình> Biến môi trường
Tệp cấu hình bổ sung
Một tùy chọn khác là tải các tệp cấu hình riêng biệt / bổ sung dựa trên môi trường hiện tại, để bạn có thể triển khai chỉ những tệp thực sự được yêu cầu cho một môi trường cụ thể.
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);
Sách dạy nấu ăn> Cấu hình> Đang tải bổ sung Tệp cấu hình
Bí danh kết nối
Và cũng có bí danh kết nối, CakePHP thực hiện điều đó tự động trong môi trường thử nghiệm. Giả sử bạn có default
và một production
confiuration, sau đó bạn có thể đặt bí danh cho production
kết nối dưới dạng default
trong môi trường sản xuất của bạn, để ở mọi nơi mã của bạn cố gắng sử dụng default
kết nối, nó sẽ thực sự sử dụng production
một.
\Cake\DataSource\ConnectionManager::alias('production', 'default');
API> \ Cake \ DataSource \ ConnectionManager ::bí danh ()