ENV কম্পোনেন্ট vlucas/phpdotenv
বর্ণনা
vlucas/phpdotenv একটি পরিবেশ ভেরিয়েবল লোডিং কম্পোনেন্ট, যা বিভিন্ন পরিবেশের (যেমন বিকাশ, পরীক্ষা ইত্যাদি) কনফিগারেশন আলাদা করার জন্য ব্যবহৃত হয়।
প্রজেক্ট লিঙ্ক
https://github.com/vlucas/phpdotenv
ইনস্টলেশন
composer require vlucas/phpdotenv
ব্যবহার
প্রজেক্টের রুট ডিরেক্টরিতে নতুন .env ফাইল তৈরি করুন
.env
DB_HOST = 127.0.0.1
DB_PORT = 3306
DB_NAME = test
DB_USER = foo
DB_PASSWORD = 123456
কনফিগারেশন ফাইল পরিবর্তন করুন
config/database.php
return [
// ডিফল্ট ডাটাবেস
'default' => 'mysql',
// বিভিন্ন ডাটাবেস কনফিগারেশন
'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,
],
],
];
পরামর্শ
.envফাইলটি.gitignoreতালিকায় যোগ করার পরামর্শ দেওয়া হয়, যাতে কোড রিপোজিটরিতে কমিট না হয়। রিপোজিটরিতে.env.exampleকনফিগারেশন নমুনা ফাইল যোগ করুন। প্রজেক্ট ডিপ্লয় করার সময়.env.exampleকে.envহিসেবে কপি করুন এবং বর্তমান পরিবেশ অনুযায়ী.envএর কনফিগারেশন পরিবর্তন করুন। এভাবে প্রজেক্ট বিভিন্ন পরিবেশে ভিন্ন কনফিগারেশন লোড করতে পারবে।নোট
vlucas/phpdotenvPHP TS সংস্করণে (Thread Safe) বাগ থাকতে পারে। অনুগ্রহ করে NTS সংস্করণ (Non-Thread-Safe) ব্যবহার করুন। বর্তমান PHP সংস্করণphp -vচালিয়ে পরীক্ষা করা যায়।