Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Thay đổi cấu hình cơ sở dữ liệu CakePHP trên toàn cầu

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 ()




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đối chiếu MySQL tốt nhất cho tiếng Đức là gì

  2. Lỗi:Phương pháp hoặc hoạt động không được triển khai. trong khi Cơ sở dữ liệu MYSQL giàn giáo

  3. LỖI 2006 (HY000) ở dòng 1:Máy chủ MySQL đã biến mất

  4. Cách chọn động tên cột trong mySQL

  5. Điều gì sẽ dẫn đến một đối tượng Không xác định trong sự cố tệp sao lưu khi khôi phục bản sao lưu của cơ sở dữ liệu MySQL?