স্কিপ করে মূল কন্টেন্ট এ যান

আর্কিটেকচার ওভারভিউ

ওয়ার্ডপ্রেস প্লেগ্রাউন্ড নিম্নলিখিত উচ্চ-স্তরের উপাদানগুলো নিয়ে গঠিত:

আর্কিটেকচারের নির্দিষ্ট অংশগুলো সম্পর্কে আরও বিস্তারিত জানতে প্রতিটি বিভাগে যান।

টুলিং​

NX: প্যাকেজ এবং প্রজেক্ট বিল্ড করা​

ওয়ার্ডপ্রেস প্লেগ্রাউন্ড NX ব্যবহার করে, যা মনোরেপোর জন্য তৈরি একটি বিল্ড সিস্টেম।

প্লেগ্রাউন্ডের প্যাকেজ এবং প্রজেক্টগুলোর মধ্যকার ডিপেন্ডেন্সি ওয়েবপ্যাকের (Webpack) মতো বান্ডলারের জন্য অত্যধিক জটিল, এবং NX এই জটিলতা অনেক দক্ষতার সাথে পরিচালনা করে: Dependency graph

আরও বিস্তারিত জানতে, NX ডেভেলপার ডকস দেখুন।

Lerna: প্যাকেজ এবং প্রজেক্ট পাবলিশ করা​

ওয়ার্ডপ্রেস প্লেগ্রাউন্ডে বেশ কয়েকটি NPM প্যাকেজ, একটি VS Code এক্সটেনশন, ওয়ার্ডপ্রেস প্লাগইন, একটি ওয়েব অ্যাপ এবং অন্যান্য GitHub রিলিজ অন্তর্ভুক্ত রয়েছে, যা দুটি মনোরেপোতে পরিচালিত হয়: প্রধান wordpress-playground এবং Playground Tools।

সমস্ত JavaScript/TypeScript প্যাকেজ বিল্ড, পরিচালনা এবং পাবলিশ করতে আমরা Lerna ব্যবহার করি। লার্না (Lerna) একই সাথে সবকিছু সম্পন্ন করে: এটি ভার্সন নম্বর বৃদ্ধি করে, একটি নতুন ট্যাগ সেট করে এবং পরিবর্তিত প্যাকেজগুলো npm-এ প্রকাশ করে।

প্রকাশিত প্যাকেজগুলো একই ভার্সন নম্বর শেয়ার করে, তাই একটি প্যাকেজ আপডেট করার সময় লার্না সমস্ত নির্ভরশীল প্যাকেজের ভার্সন নম্বরও বৃদ্ধি করে।