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/phpdotenv PHP TS সংস্করণ (থ্রেড সুরক্ষিত সংস্করণ) এ বিগতি থাকতে পারে, দয়া করে NTS সংস্করণ (অকপ্লেটেড সংস্করণ) ব্যবহার করুন।
চলতি php সংস্করণটি দেখতে php -v চালান

আরো বিষয়বস্তু

পদক্ষেপ করুন https://github.com/vlucas/phpdotenv