Development
ডেইলি ডেভেলপমেন্টে
ডেইলি ডেভেলপমেন্টে গিট (Git) ছাড়া ওয়েব ও ব্যাকএন্ড ডেভেলপমেন্টের কাজ করতে গিয়ে প্রতিদিন আরও ৪টি জিনিস সবচেয়ে বেশি লাগে: ১. Composer (PHP-র প্যাকেজ ম্যানেজার) ২. NPM / Yarn (JavaScript ও ফ্রন্টএন্ড প্যাকেজ ম্যানেজার) ৩. Linux/Terminal (সার্ভার ও কমান্ড লাইন চালানোর জন্য) ৪. MySQL / Database CLI (ডাটাবেস হ্যান্ডেল করার জন্য) নিচে প্রতিদিন কাজে লাগা সবচেয়ে দরকারি কমান্ডগুলো দেওয়া হলো:
› 🐘 ১. Composer (PHP/Laravel-এ প্রতিদিন যা লাগে)
# নতুন কোনো প্যাকেজ ইনস্টল করতে
composer require vendor/package-name
# কোনো ডেভলপমেন্ট প্যাকেজ ইনস্টল করতে
composer require vendor/package-name --dev
# প্রজেক্টের সব প্যাকেজ আপডেট করতে
composer update
# composer.json দেখে সব প্রয়োজনীয় প্যাকেজ ইনস্টল করতে
composer install
# নতুন ক্লাস বা ফাইল না পেলে অটোলোডার রিলোড করতে
composer dump-autoload
› 📦 ২. NPM (Node / Vite / Tailwind-এর কাজের জন্য)
# প্রজেক্টের প্রয়োজনীয় সব Node packages ইনস্টল করতে
npm install
# নতুন কোনো নির্দিষ্ট প্যাকেজ ইনস্টল করতে
npm install package-name
# ফ্রন্টএন্ড ডেভলপমেন্ট সার্ভার চালু করতে (Asset Compiling)
npm run dev
# প্রোডাকশনের জন্য বিল্ড ফাইল তৈরি করতে
npm run build
› 🐧 ৩. Linux / Terminal (সার্ভার বা লোকাল ডিরেক্টরি নেভিগেশন)
# বর্তমান কোন ফোল্ডারে আছেন তা দেখতে
pwd
# নির্দিষ্ট কোনো ফোল্ডারে ঢুকতে
cd folder-name
# এক ধাপ পেছনের ফোল্ডারে যেতে
cd ..
# বর্তমান ফোল্ডারের সব ফাইল ও ফোল্ডারের লিস্ট দেখতে
ls -la
# নতুন ফোল্ডার তৈরি করতে
mkdir folder-name
# ফাইল বা ফোল্ডারের পারমিশন চেঞ্জ করতে (Server-এ বেশি লাগে)
chmod -R 775 storage bootstrap/cache
# ডিরেক্টরির মালিকানা (Ownership) পরিবর্তন করতে
chown -R www-data:www-data .
› 🗄️ ৪. MySQL / Server Database (টার্মিনাল ডাটাবেস ব্যাকআপ ও রিস্টোর)
# টার্মিনালে ডাটাবেসে লগইন করতে
mysql -u root -p
# ডাটাবেসের সম্পূর্ণ ব্যাকআপ (.sql ফাইল) তৈরি করতে
mysqldump -u root -p database_name > backup.sql
# ব্যাকআপ নেওয়া .sql ফাইল ডাটাবেসে রিস্টোর/ইম্পোর্ট করতে
mysql -u root -p database_name < backup.sql