Share Tạo và quản lý biến môi trường trong PHP với thư viện PHP dotenv

filiallion

Administrator
Staff member
Administrator
Messages
585
Points
10
Language
Tiếng Việt
Lập trình web với PHP chắc các bạn đã từng làm việc với các biến môi trường (Environment variables) thường được biết đến với tên gọi tắt là ENV. Hiện nay, các hệ điều hành phổ biến như Windows, macOS hay Linux đều hỗ trợ khởi tạo các biến môi trường. Ưu điểm của việc sử dụng các biến môi trường là sẽ giúp thông tin lưu trữ trong các biến được an toàn hơn so với cách khởi tạo biến thông thường trong tập tin PHP. Với ưu điểm này, các thông tin quan trọng như thông tin kết nối cơ sở dữ liệu chẳng hạn thường được các lập trình viên lưu trữ trong biến môi trường.

Với ưu điểm của việc sử dụng biến môi trường như vậy nên các bạn cũng cân nhắc sử dụng. Tuy nhiên có một điều hơi khó khăn đối với các bạn mới tiếp cận giải pháp này đó là việc tạo và quản lý các biến môi trường có một chút khó khăn đối với các bạn không am hiểu về hệ điều hành. Vì vậy, tôi giới thiệu với các bạn một giải pháp thay thế đó là sử dụng thư viện PHP dotenv để quản lý các biến môi trường một cách dễ dàng.

Nhiệm vụ chính của thư viện PHP dotenv đó là nạp và quản lý các biến môi trường được khai báo từ tập tin .env đặt trong một thư mục nào đó, giúp các bạn có thể truy xuất các biến môi trường này một cách dễ dàng với hàm getenv, biến $_ENV và $_SERVER do PHP cung cấp.

Việc sử dụng thư viện PHP dotenv cũng rất đơn giản, các bạn cài đặt thư viện với dòng lệnh Composer như sau:
Code:
composer require vlucas/phpdotenv
Bây giờ, các bạn cài đặt thư viện PHP dotenv để nạp các biến môi trường được khai báo trong tập tin .env như ví dụ sau:
PHP:
<?php
//Require tập tin autoload.php
require 'path/to/autoload.php';

//Khởi tạo đối tượng
$dotenv = Dotenv\Dotenv::create('path/to/dir');

//Nạp các biến môi trường
$dotenv->load();
Sau khi nạp các biến môi trường được khai báo trong tập tin .env thì các bạn đã có thể gọi các biến môi trường đó trong PHP với hàm getenv, biến $_ENV và $_SERVER được rồi.

Các bạn có thể tìm hiểu thêm về thư viện PHP dotenv tại địa chỉ https://packagist.org/packages/vlucas/phpdotenv.
 
Back
Top