আমাদের সম্পর্কে

BPM (Bnlang Package Manager) হল Bnlang প্যাকেজ খোঁজা, ইনস্টল, আপডেট ও প্রকাশের মানসম্মত টুল। এটি নির্ভরযোগ্য ইনস্টল, সহজ ওয়ার্কফ্লো এবং কমিউনিটি-চালিত সুস্থ ইকোসিস্টেমকে অগ্রাধিকার দেয়।

BPM কী?

BPM হলো Bnlang ইকোসিস্টেমের জন্য দ্রুত ও নির্ভরযোগ্য (deterministic) প্যাকেজ ম্যানেজার। টিমকে নির্ভরতা সহজে ইনস্টল করতে, প্রজেক্টকে নিরাপদ রাখতে এবং আত্মবিশ্বাসের সাথে লাইব্রেরি প্রকাশ করতে সাহায্য করে।

অপরিবর্তনীয় লকফাইল, শেয়ার্ড ক্যাশ এবং পরিষ্কার ওয়ার্কফ্লো একসাথে BPM-কে দ্রুত ইনস্টল, “আমার মেশিনে চলে” ধরনের সমস্যার সমাধান এবং CI/CD পাইপলাইনে সুসংগতভাবে কাজ করতে সক্ষম করে।

মূল নীতিমালা

BPM কীভাবে কাজ করে (সংক্ষেপে)

  1. Resolve: ম্যানিফেস্ট ও লকফাইল পড়ে SemVer নিয়মে ভার্সন নির্ধারণ করে।
  2. Fetch: কনফিগার করা রেজিস্ট্রি/মিরর থেকে আর্কাইভ লোকাল ক্যাশে ডাউনলোড করে।
  3. Verify: আনপ্যাক করার আগে হ্যাশ দিয়ে ইন্টেগ্রিটি যাচাই করে।
  4. Link: প্যাকেজগুলো প্রজেক্টে স্থাপন করে এবং এক্সিকিউটেবলগুলো গ্লোবাল বিন-এ লিঙ্ক করে।
  5. Record: চূড়ান্ত ডিপেন্ডেন্সি গ্রাফ লকফাইলে লিখে ভবিষ্যতে পুনরায় ব্যবহারযোগ্য করে।

প্রজেক্ট তৈরি

নতুন প্রজেক্ট ইনিশিয়ালাইজ করুন এবং ডিরেক্টরিতে প্রবেশ করুন।

$ bpm init my-app
$ cd my-app

ডিপেন্ডেন্সি ম্যানেজ

প্রজেক্টের প্রয়োজন অনুযায়ী প্যাকেজ যোগ বা অপসারণ করুন।

$ bpm install web-framework
$ bpm remove web-framework

আপডেট থাকুন

প্যাকেজ আপগ্রেড করুন এবং প্রয়োজনে অ্যাডভাইজরি অডিট করুন।

$ bpm update
$ bpm audit   # optional

স্ক্রিপ্ট চালান

প্রজেক্ট ম্যানিফেস্টে সংজ্ঞায়িত স্ক্রিপ্টগুলো চালান।

$ bpm run dev
$ bpm run build
$ bpm run start

প্যাকেজ প্রকাশ

  1. Prepare: ম্যানিফেস্টে (name, version, entry points, files, scripts) তথ্য পূরণ করুন।
  2. Login: রেজিস্ট্রিতে প্রমাণীকরণ করুন।
  3. Pack & verify: BPM টারবল ও ইন্টেগ্রিটি হ্যাশ তৈরি করে।
  4. Publish: প্যাকেজ আপলোড হয় এবং রেজিস্ট্রিতে নতুন ভার্সন রেকর্ড করা হয়।
কমান্ডস
$ bpm login
$ bpm publish

কনফিগারেশন ও ফাইল

সিকিউরিটি মডেল (সারাংশ)

টিপস