প্লাগইন এসভিএন এবং আপডেট এপিআই - প্লাগইনগুলি কীভাবে চিহ্নিত করা যায়?


11

একটি জিনিস যা আমার কাছে কখনই পরিষ্কার ছিল না (বিশেষত যেহেতু আমি সংগ্রহশালায় কোনও প্লাগইন জমা দিইনি) তা হল প্লাগইনের অনন্য "আইডি" (স্লাগ) কীভাবে উত্পন্ন হয় (যেমন এই তালিকা )।

  1. এটি কি এসভিএন জমা দেওয়ার সময়ে লেখকের পছন্দ বা কোনও মডারেটর দ্বারা পছন্দ?
  2. এটি কি স্যানিটাইজড প্লাগইন নাম (শিরোনাম)?
  3. এটা কি plugin_basename?
  4. এটি কি মূল প্লাগইন ফাইল (ডিরেক্টরি নাম বাদে)?
  5. অন্যকিছু?

প্লাগিন আপডেটের এপিআইয়ের জন্য এটি কোন এসবিএন সমমর্যাদার সাথে (যদি এটি থাকে) কোনও প্লাগইনের কোন বৈশিষ্ট্য (গুলি) সম্পর্কে আমি আগ্রহী ?

আমি জানতে চাচ্ছি, আংশিকভাবে আমার স্বভাবের বাইরে তা জানতে চান, তবে কীভাবে নিশ্চিত করতে হবে (কিছুটা ডিগ্রী পর্যন্ত), আমার নিজের এক-অফ প্লাগইনগুলি এসভিএন-এর সাথে সংঘর্ষে লিপ্ত হবে না।

উদাহরণস্বরূপ, এটি মাত্র 3 হলে আমি অত্যন্ত অনন্য ডিরেক্টরি নামটি ব্যবহার করতে পারতাম, তবে আমার প্লাগইন নাম (শিরোনাম) সংক্ষেপে 'মি' রাখি।


এনবি যদিও "স্ট্যান্ডার্ড" ফাইলের নামকরণ কনভেনশন মনে হচ্ছে [my-plugin-name]/[my-plugin-name].php, আমি এতে অনুরাগী হয়েছি [my-plugin-name]/plugin.php

এটি আমার সমস্ত প্লাগইনগুলিকে কিছু ধারাবাহিকতা দেয়, এটি স্পষ্ট যে এটি "বুটলোডার" (প্রধান) ফাইল এবং খুব খারাপ দিক থেকে আমি ডিরেক্টরিটির নামের পুনরাবৃত্তি ঘৃণা করি।

এটি অন্য কারণ হিসাবে আমি প্রশ্ন জিজ্ঞাসা করি, যেহেতু 4) আমাকে ধরিয়ে দেবে। এছাড়াও আমি এই "স্ট্যান্ডার্ড" তে আপনার চিন্তাভাবনা শুনতে চাই :)


উত্তর:


6

প্লাগইন জমা দেওয়ার সময়, স্লাগ জমা দেওয়া হিসাবে স্যানিটাইজড প্লাগইন নাম হয়ে যায়। প্লাগিনের "নাম" এর পরে পরিবর্তন হতে পারে তবে স্লাগ আরও চিরতরে একই থাকে।

যখন ওয়ার্ডপ্রেসকে একটি প্লাগইন আপডেটের জন্য পরীক্ষা করা দরকার, এটি প্লাগইনটির সমস্ত হেডার তথ্য এবং ডিরেক্টরি নাম যে প্লাগইনটি রয়েছে সেগুলি পেয়ে যায় এবং এটি ওয়ার্ডপ্রেস.আরোগ্রাটে প্রেরণ করে।

তিনটি উপাদান বর্তমানে ডিরেক্টরিতে থাকা প্লাগিনগুলির সাথে ম্যাচ তৈরির চেষ্টা করতে ব্যবহৃত হয়। মনে রাখবেন যে আমি "বর্তমানে" বলছি, কারণ এটি প্রতিবার পরিবর্তিত হওয়ার সাথে সাথে আমরা মিলে যাওয়া অ্যালগরিদমগুলিকে উন্নত করার চেষ্টা করি।

  1. প্লাগইন ডিরেক্টরিটির নামটি প্রায়শই প্লাগইনের "স্লাগ" হয়। অন্ততপক্ষে, আপনি যদি ডিরেক্টরি থেকে এটি ইনস্টল করেন তবে এটি শুরু করুন। সুতরাং আমরা ডিরেক্টরি নাম সহ একটি স্লাগ জন্য পরীক্ষা। এটি দুর্দান্ত সূচক নয়, তবে এটি সহায়তা করে।

  2. প্লাগইন শিরোনামে "নাম" পাশাপাশি অনুসন্ধান করা হয়, যেহেতু প্লাগইন ডিরেক্টরিতে নাম অবশ্যই অনন্য হতে হবে। যদি সেই সঠিক নামের সাথে কোনও মিল না থাকে, তবে নামটি স্লাগ তৈরির জন্য স্যানিটাইজ করা হয় এবং কেবল সেই ক্ষেত্রে আমরা সেই স্লাগের জন্যও অনুসন্ধান করি। এটি সবসময় কাজ করে না।

  3. শিরোনামের "প্লাগিন ইউআরআই" পাশাপাশি একটি ম্যাচের জন্যও পরীক্ষা করা হয়। যেহেতু আমরা ডিরেক্টরিতে সমস্ত প্লাগইনগুলির জন্য সেই মানটি জানি, তারপরে প্রতিটি প্লাগইনের জন্য এটি যথাযথভাবে অনন্য বলে বিবেচিত হতে পারে। সুতরাং, প্লাগইন লেখকদের একটি প্লাগিন ইউআরআই রাখার জন্য পরামর্শ দেওয়া হয় যা তারা নিয়ন্ত্রণ করে এমন একটি ডোমেন এবং প্লাগইনের অনন্য একটি ইউআরএলকে নির্দেশ করে।

এই তিনটি কারণই ভারাক্রান্ত হয় এবং শীর্ষ ফলাফলটি ফিরে আসে। তিনটির প্রত্যেকের জন্য ব্যবহৃত ওজন ডেটার নির্ভুলতার একটি আত্মবিশ্বাসের স্তরকে প্রতিবিম্বিত করে। উদাহরণস্বরূপ, প্লাগইন-ডিরেক্টরি-হিসাবে-স্লাগের চেয়ে নামটি ওজনযুক্ত because

এই তিনটি আইটেমের সাথে ম্যাচটি যত বেশি ঘনিয়ে আসবে, প্লাগিনটির সাথে মেলে এমন সম্ভাবনা বেশি। তবে এগুলিতে কমপক্ষে একটি সঠিক মিল অবশ্যই পাওয়া যাবে কোনও ফলাফলের জন্য।

কাস্টম ওয়ান-অফ প্লাগইনগুলির জন্য, আমি নিজের সাইটের প্লাগইন নামেই ব্যবহার করতে চাই। এটি আমাকে সংগঠনটিতেও সহায়তা করে। সুতরাং আমার ওয়ান অফ অফ প্লাগইন নাম হতে পারে "ottopress.com - যাই হোক না কেন সমস্যা সমাধান করুন"। ডিরেক্টরিতে কোনও প্লাগইন আপনার ডোমেনের সাথে মিলে যায় না।


অসাধারণ! আমি মনে করি না যে আমি এই উত্তরটির প্রশংসা করার একমাত্র ব্যক্তি
হব

2

যেহেতু আপনি প্রথমবার আপনার প্লাগইনটি প্রতিশ্রুতি দেওয়ার আগে স্পষ্টতই এসভিএন এন্ট্রি তৈরি করা হয়েছে - এটি আপনার প্রবেশের প্রাথমিক অনুরোধের ভিত্তিতে তৈরি। প্রক্রিয়াটি প্রযুক্তিগত বা ম্যানুয়াল কিনা তা আমি জানি না, সম্ভবত দু'জনেরই কিছুটা।

আপডেটের উদ্দেশ্যে গুচ্ছ তথ্য জমা দেওয়া হয় এবং সংগ্রহস্থল ম্যাচ নির্ধারণ করার চেষ্টা করে - প্লাগইনের নাম, ডিরেক্টরি নাম, বর্তমান সংস্করণ এবং সম্ভবত আরও কিছু উপর নির্ভর করে। সঠিক অ্যালগরিদম কখনও প্রকাশিত হয়েছিল কিনা তা সম্পর্কে আমি অবগত নই।


1
আমি অতীতে @ অট্টো 42 কে স্মরণ করছি যে এই প্রক্রিয়াতে লেখকটি ইউরিউইন একটি অনন্য টোকেন হিসাবে ব্যবহৃত হয়, যেহেতু, প্লাগইন স্লাগ সংঘর্ষের সাথে সাথে, প্লাগিন স্লাগ এবং অথুরুর সংমিশ্রণটি প্রায় কখনও হবে না।
চিপ বেনেট

চিয়ার্স ছেলেরা - সুতরাং এটি সম্পূর্ণরূপে পরিষ্কার যে এটি কেবল একটি নির্দিষ্ট বৈশিষ্ট্য নয়। তবুও অ্যালগরিদম দেখার জন্য অন্তর্দৃষ্টি হবে। আমার ফাইল নামকরণ কনভেনশন সম্পর্কে কোন চিন্তা?
TheDeadMedic

@ ডিডএডমিডিক ফাইলের নাম সাধারণভাবে খুব বেশি গুরুত্ব দেয় না, আমি মনে করি না যে এটি একা আপডেট লজিককে বিভ্রান্ত করার পক্ষে যথেষ্ট হবে।
রাস্ট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.