ENV组件 vlucas/phpdotenv
Giới thiệu
vlucas/phpdotenv
là một thành phần tải biến môi trường, dùng để phân biệt cấu hình giữa các môi trường khác nhau (như môi trường phát triển, môi trường thử nghiệm, v.v.).
Địa chỉ dự án
https://github.com/vlucas/phpdotenv
Cài đặt
composer require vlucas/phpdotenv
Sử dụng
Tạo mới tệp .env
trong thư mục gốc của dự án
.env
DB_HOST = 127.0.0.1
DB_PORT = 3306
DB_NAME = test
DB_USER = foo
DB_PASSWORD = 123456
Sửa đổi tệp cấu hình
config/database.php
return [
// Cơ sở dữ liệu mặc định
'default' => 'mysql',
// Cấu hình các cơ sở dữ liệu khác nhau
'connections' => [
'mysql' => [
'driver' => 'mysql',
'host' => getenv('DB_HOST'),
'port' => getenv('DB_PORT'),
'database' => getenv('DB_NAME'),
'username' => getenv('DB_USER'),
'password' => getenv('DB_PASSWORD'),
'unix_socket' => '',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
],
],
];
Mẹo
Nên thêm tệp.env
vào danh sách.gitignore
để tránh việc đưa vào kho mã nguồn. Thêm một tệp mẫu cấu hình.env.example
vào kho mã nguồn, khi triển khai dự án, sao chép.env.example
thành.env
, sửa đổi cấu hình trong.env
theo môi trường hiện tại, như vậy bạn có thể để dự án tải các cấu hình khác nhau trong các môi trường khác nhau.Lưu ý
vlucas/phpdotenv
có thể gặp lỗi trong phiên bản PHP TS (phiên bản an toàn với luồng), vui lòng sử dụng phiên bản NTS (không an toàn với luồng).
Bạn có thể xem phiên bản php hiện tại bằng cách thực hiệnphp -v
Nội dung thêm
Truy cập https://github.com/vlucas/phpdotenv