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ện php -v

Nội dung thêm

Truy cập https://github.com/vlucas/phpdotenv