vlucas/phpdotenv
Giới thiệu
vlucas/phpdotenv
là một thành phần tải biến môi trường, được sử 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, vv.).
Địa chỉ dự án
https://github.com/vlucas/phpdotenv
Cài đặt
composer require vlucas/phpdotenv
Sử dụng
Tạo 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 tệp cấu hình
config/database.php
return [
// Cơ sở dữ liệu mặc định
'default' => 'mysql',
// Các cấu hình 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,
],
],
];
Lưu ý
Đề xuất thêm tệp.env
vào danh sách.gitignore
để tránh commit vào kho lưu trữ mã nguồn. Thêm một tệp cấu hình mẫu.env.example
vào kho lưu trữ mã nguồn, khi triển khai dự án, sao chép.env.example
thành.env
, và sửa cấu hình trong.env
theo môi trường hiện tại. Điều này giúp dự án có thể tải cấu hình khác nhau trong các môi trường khác nhau.Chú ý
vlucas/phpdotenv
có thể gặp lỗi trên phiên bản PHP TS (phiên bản có sự an toàn đa luồng). Đề nghị sử dụng phiên bản NTS (phiên bản không an toàn đa luồng).
Bạn có thể kiểm tra phiên bản PHP hiện tại bằng cách thực thiphp -v
.
Thêm thông tin
Truy cập https://github.com/vlucas/phpdotenv