# what is .env file and how it's works

**আসসালামু আলাইকুম**

**আসলে লারাভেল এর ফোল্ডার ফাইলগুলো দেখে মাথা একটু আউলা ঝাউলা হতেই পারে প্রথমের দিকে কিন্তু ভয় পাইয়েন না এগুলো অনেক সুন্দর এবং গোছানো আছে। আসলে লারাভেল ফুল একটা প্যাকেজ সব কিছুই করতে পারবেন এখান থেকে তাই ফাইল গুলো একটু বেশি।**

**তবে একটা প্লাস পয়েন্ট আপনার থাকবে সেটা হল এই একটা mvc প্যাটার্ন জানলেই আপনি সব রকমের framework সম্পর্কে অবগত হয়ে যাবেন।**

**এবার আসি কাজের বিষয়ে আজকে. env file নিয়ে লিখব।অনেক অনেক ধন্যবাদ রাসেল ভাই motivate করার জন্য।**

**.env file টা মনে গুপ্ত ইনফরমেশন সংগ্রহ করা থাকে।বিভিন্ন ধরনের কানেকশন এখান থেকেই হয়।একটা website এর unique key ও এখানেই রয়েছে।**

**APP\_NAME=Laravel**

**APP\_ENV=local**

**APP\_KEY=base64:EGm7j+71peFw0rOTFt1hl1UbVNr73XMhwv6NXLo4PIU=**

**APP\_DEBUG=true**

**APP\_URL=**[**http://localhost**](http://localhost)

**এখানে দেখেন. env file এর প্রথমেই app\_name,key,debug url সব গুলো দেওয়া আছে।**

**\==&gt;APP\_URL আপনার ওয়েবসাইটের url**

**\==&gt;নতুন কোন প্রজেক্ট গিটহাব থেকে ডাউনলোড করে প্রথমেই আপনাকে key generate করে নিতে হবে যাতে করে আপনার প্রজেক্ট টা রিকোয়ারমেন্ট ফলো করে স্মুথলি চলে।**

তাই এই কমান্ড টি ব্যাবহার করা হয়। **php artisan key:generate**

**\==&gt;আপনার app name change করলেই আপনার app এর নাম পরিবর্তন হবে।**

**\==&gt;debug টা develop করার সময় true করে রাখলে এটা বিভিন্ন ধরনের এরর গুলো show করে যেটা আমরা website টা অনলাইন করার আগেই সমাধান করতে পারি।**

**\==&gt;Database connection অনেক গুরুত্বপূর্ণ একটা অংশ।**

**DB\_CONNECTION=mysql**

**DB\_HOST=**[**127.0.0.1**](https://l.facebook.com/l.php?u=https%3A%2F%2F127.0.0.1%2F%3Ffbclid%3DIwAR1RaqRvi3QKrGFBanZq-lH6cso_mJ4X5Wnm_qgPM8L8fcgdIiFE_CXjcdQ&h=AT1QSitlOt77LJVSpxz6hMLHV8GCBiaX-ST_MBexz8iJuz11K4wNU0MVwJKJH6eQjsqnHWujbH6O5jHXdkqpSIGWIw1q1c1Fkw7yArjByPhPLVfSPHtBqWXJjn-Ksh7kD8CKLA&__tn__=-U-UK-R&c[0]=AT1kusS9h1hw7eYB59u3g7Lh546oMSOm2BaKYGQR1nA7V8WybzkpJ2wNk3fJA7OnBFTAp9hUaCCbf7P--6xY8c8cAK1nvWlbIJkZv6Z0afCZdRimoTtBGoZ1KOKps03WH0Bpw-aHRGjIUfoh312BeEVeTI4q5FjCRpUPe6v80f5KTGMf19kBKv0MmLE6ADYEiuDIO1zPAbV19W94Yr9YPsYf)

**DB\_PORT=3306**

**DB\_DATABASE=laravel**

**DB\_USERNAME=root**

**DB\_PASSWORD=**

**প্রাথমিক অবস্থায় DB\_CONNECTION=mysql**

**DB\_HOST=**[**127.0.0.1**](https://l.facebook.com/l.php?u=https%3A%2F%2F127.0.0.1%2F%3Ffbclid%3DIwAR1VUfWtRA-lhdqHPkhQvC37Q2yqfJShgbwC86Lata2odaSETHSJIWdhFZE&h=AT1QSitlOt77LJVSpxz6hMLHV8GCBiaX-ST_MBexz8iJuz11K4wNU0MVwJKJH6eQjsqnHWujbH6O5jHXdkqpSIGWIw1q1c1Fkw7yArjByPhPLVfSPHtBqWXJjn-Ksh7kD8CKLA&__tn__=-U-UK-R&c[0]=AT1kusS9h1hw7eYB59u3g7Lh546oMSOm2BaKYGQR1nA7V8WybzkpJ2wNk3fJA7OnBFTAp9hUaCCbf7P--6xY8c8cAK1nvWlbIJkZv6Z0afCZdRimoTtBGoZ1KOKps03WH0Bpw-aHRGjIUfoh312BeEVeTI4q5FjCRpUPe6v80f5KTGMf19kBKv0MmLE6ADYEiuDIO1zPAbV19W94Yr9YPsYf)

**DB\_PORT=3306**

**DB\_DATABASE=এখানে আপনার database name হবে।**

[**localhost**](http://localhost) **এ default ভাবে DB\_USERNAME=root থাকে।তবে আপনি পরিবর্তন করতে পারেন।**

**default ভাবে DB\_PASSWORD= ফাকা থাকে তবে আপনি দিতে পারেন।**

**\==&gt;development এর সময় mailtrap,mailhog এর configuration, real email এর configuration সব ই এখানে করা হয়।**

**MAIL\_MAILER=smtp**

**MAIL\_HOST=mailhog**

**MAIL\_PORT=1025**

**MAIL\_USERNAME=null**

**MAIL\_PASSWORD=null**

**MAIL\_ENCRYPTION=null**

**MAIL\_FROM\_ADDRESS=null**

**MAIL\_FROM\_NAME="${APP\_NAME}"**

**এটা mail hog এর।**

**\==&gt;&gt;অনেক গুরুত্বপূর্ণ একটা অংশ aws এটা advance এটার configuration ও এখানে করা হয়।ভবিষ্যতে এখানে শেয়ার করব aws নিয়ে ইনশাল্লাহ যতটুকু আমি জানি।**

**AWS\_ACCESS\_KEY\_ID=**

**AWS\_SECRET\_ACCESS\_KEY=**

**AWS\_DEFAULT\_REGION=us-east-1**

**AWS\_BUCKET=**

**AWS\_USE\_PATH\_STYLE\_ENDPOINT=false**

**আরো অনেক কিছুই রয়েছে এই ফাইল এ। full project github এ upload করলেও এটা করা হয় না। কারন টা বুঝতে পারছেন আশা করি।**

**কারন আপনার .env ফাইল এর ইনফরমেশন কেউ জানলে আপনার সাইট চাদের দেশে পাঠিয়ে দেবে!**

**আশা করছি বুঝতে পেরেছেন। আবার লিখব খুব শীগ্রই অন্য একটা টপিক নিয়ে।**

**happy learning ️**
