Defective Code Logo

Total Downloads Latest Stable Version Latest Stable Version

English | العربية | বাংলা | Bosanski | Deutsch | Español | Français | हिन्दी | Italiano | 日本語 | 한국어 | मराठी | Português | Русский | Kiswahili | தமிழ் | తెలుగు | Türkçe | اردو | Tiếng Việt | 中文

অনুবাদ সতর্কতা

এই নথিটি স্বয়ংক্রিয়ভাবে অনুবাদ করা হয়েছে। যদি অনুবাদে কোন ভুল থাকে তবে অনুগ্রহ করে প্রজেক্টে পুল অনুরোধ খুলে সংযোজন এবং docs/{ISO 639-1 কোড}.md নামে অনুবাদিত ফাইল যোগ করুন।

পরিচিতি

এই প্যাকেজটি আপনার লারাভেল অ্যাপ্লিকেশনে শেয়ার লিঙ্ক যোগ করার প্রক্রিয়াটি সহজ করে দেয়। আপনি যদি কোনও সেবা অনুপস্থিত পান তবে আপনি খোলার জন্য একটি পুল অনুরোধ খুলতে পারেন!

একটি শেয়ার লিঙ্ক হল একটি URL যা সামাজিক মাধ্যমের বেস URL এবং আপনার ওয়েবসাইট বা অ্যাপ থেকে সামগ্রী শেয়ার করার জন্য কুয়েরি প্যারামিটার সংযোজন করে। প্যারামিটারগুলি সাধারণত সামগ্রী URL এবং একটি পূর্বনির্ধারিত বার্তা অন্তর্ভুক্ত করে। এই লিঙ্কগুলি, উদাহরণগুলিতে দেখানোর মতন, ব্যবহারকারীদের সহজেই টুইটার, ফেসবুক এবং টেলিগ্রাম ইত্যাদি প্ল্যাটফর্মে পোস্ট শেয়ার করতে দেয়। লারাভেলের ব্লেড কম্পোনেন্ট সিস্টেমের মাধ্যমে শেয়ার লিঙ্ক তৈরি করতে এই ওপেন সোর্স প্যাকেজটি ব্যবহার করুন।

উদাহরণ

<x-link-sharer service="twitter" text="আমাকে শেয়ার করুন!" url="https://www.defectivecode.com" hashtags="অসাধারণ,লিঙ্ক" class="p-4">
<!-- আপনার হাতের মধ্যে শেয়ার বাটনের দেখতে এবং অনুভব নিয়ন্ত্রণ করতে এখানে আপনার HTML কোড -->
<span class="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded">আমাকে ক্লিক করুন!</span>
</x-link-sharer>

ইনস্টলেশন

  1. প্রথমে নিম্নলিখিত কমান্ডটি চালানোর মাধ্যমে পিএইচপি প্যাকেজটি ইনস্টল করুন:
    composer require defectivecode/link-sharer
  2. এটা হলো! আমাদের প্যাকেজটি স্বয়ংক্রিয়ভাবে ইনস্টল হবে লারাভেলের প্যাকেজ ডিসকভারি ব্যবহার করে।

সেবাসমূহ

সেবা প্রদানকারীরা সময় সময়ে তাদের শেয়ার লিঙ্কগুলি আপডেট করে নিয়ে যান। আমরা এই পরিবর্তনগুলির সাথে আপডেট থাকার চেষ্টা করি। তবে, যদি আপনি একটি কার্যকর সেবা পেতে না পান, দয়া করে একটি ইস্যু খুলুন বা একটি পুল অনুরোধ জমা দিন। নতুন একটি সেবা যোগ করতে, নীচের অবদান বিভাগটি দেখুন।

কিছু সেবা অতিরিক্ত প্যারামিটার সরবরাহ করে যা কম্পোনেন্টে পাঠানো যেতে পারে। এগুলি নীচের টেবিলে নথিভুক্ত করা হয়েছে।

সেবা টেক্সট সমর্থিত URL সমর্থিত নোটস
ব্লগার ✔️ ✔️ t ব্লগ পোস্টের লেখা।
ডিয়াসপোরা ✔️ ✔️
ডিয়াগো ✔️ ✔️ description পোস্টে যোগ করার জন্য একটি বর্ণনা।
ডুবান ✔️ ✔️ comment পোস্টে যোগ করার জন্য একটি মন্তব্য।
এভারনোট ✔️ ✔️
ফেসবুক ✔️
ফ্লিপবোর্ড ✔️ ✔️ quote পোস্টে যোগ করার জন্য একটি উক্তি।
জিমেল ✔️ ✔️ bcc বিসিসি করার জন্য একটি কমা দ্বারা পৃথক করা ইমেল ঠিকানার তালিকা।
cc সিসিকে করার জন্য একটি কমা দ্বারা পৃথক করা ইমেল ঠিকানার তালিকা।
su ইমেলের বিষয়।
to পাঠানোর জন্য একটি কমা দ্বারা পৃথক করা ইমেল ঠিকানার তালিকা।
হ্যাকনিউজ ✔️ ✔️
ইনস্টাপেপার ✔️ ✔️ description পোস্টের বর্ণনা।
লাইনমি ❌️ ✔️
লিংকডইন ✔️
লাইভজার্নাল ✔️ ✔️
মেনিয়ামে ❌️ ✔️
ওকরু ❌️ ✔️
আউটলুক ✔️ ✔️
পিন্টারেস্ট ✔️ ✔️ media পোস্টে দেখানোর জন্য একটি চিত্র URL।
প্লার্ক ❌ ️ ✔️
পকেট ✔️ ✔️
কিউজোন ✔️ ✔️ summary পোস্টের সংক্ষিপ্তসার।
রেডিট ✔️ ✔️
রেনরেন ✔️ ✔️ description পোস্টের বর্ণনা।
srcUrl পোস্টের মূল URL।
স্কাইপ ✔️ ✔️
টেলিগ্রাম ✔️ ✔️
থ্রিমা ✔️ id পোস্ট পাঠানোর জন্য ব্যক্তির আইডি।
টাম্বলার ✔️ ✔️ caption পোস্টে যোগ করার জন্য একটি ক্যাপশন।
tags পোস্টে প্রযোজ্য ট্যাগগুলির একটি কমা দ্বারা পৃথক করা তালিকা।
টুইটার ✔️ ✔️ hastags টুইটে প্রযোজ্য হ্যাশট্যাগগুলির একটি কমা দ্বারা পৃথক করা তালিকা।
via ক্রেডিট দেওয়ার জন্য টুইটার।
ভাইবার ✔️ ✔️
ভিকন্টেকে ✔️ ✔️ description পোস্টের বর্ণনা।
image পোস্টে দেখানোর জন্য একটি চিত্র URL।
ওয়েবো ✔️ ✔️
হোয়াটসঅ্যাপ ✔️ ✔️
জিং ✔️
ইয়াহুমেইল ✔️ ✔️

অবদান

একটি সেবা যোগ করা সহজ হলেও সহজ। শুরু করতে হবে src/Services ফোল্ডারে একটি নতুন সেবা ক্লাস তৈরি করে। আপনি যে সেবা যোগ করছেন তার নামে ক্লাসের নাম দিন। ফ্যাক্টরির মাধ্যমে সিস্টেম স্বয়ংক্রিয়ভাবে সেবা নিবন্ধন করে, তাই ম্যানুয়াল নিবন্ধনের প্রয়োজন নেই।

নিচে দেওয়া জিমেল সেবা একটি ভাল উদাহরণ হিসাবে ব্যবহার করা হয়।

<?php
 
namespace DefectiveCode\LinkSharer\Services;
 
use DefectiveCode\LinkSharer\Traits\AppendsLinks;
 
class Gmail extends Service
{
use AppendsLinks;
 
protected string $baseUrl = 'https://mail.google.com/mail/u/0';
 
protected array $baseParameterMapping = [
'text' => 'body',
];
 
protected array $additionalParameters = [
'bcc',
'cc',
'su',
'to',
];
 
protected array $defaultParameters = [
'view' => 'cm',
];
}

দয়া করে মনে রাখবেন যে কেবলমাত্র baseUrl বাধ্যতামূলক। baseParameterMapping, additionalParameters এবং defaultParameters ঐচ্ছিক, কিন্তু এগুলি কার্যক্ষমতা বৃদ্ধি করতে পারে।

$baseUrl

একটি সেবার URL একটি HTTPS দিয়ে শুরু করতে হবে না। উদাহরণস্বরূপ, Viber এ viber://forward ব্যবহার করে।

baseUrl প্রপার্টি সেবার প্রাথমিক URL নির্ধারণ করে। এই URL টি শেয়ার লিঙ্ক তৈরি করার সময় মৌলিক হিসাবে ব্যবহৃত হয়। উদাহরণস্বরূপ, জিমেল এর বেস URL হল https://mail.google.com/mail/u/0

$baseParameterMapping

এই প্যাকেজটি দুটি প্রাথমিক আইটেমকে চিহ্নিত করে: text এবং url, কারণ এদের সবচেয়ে বেশি সেবা প্রদানকারীদের মধ্যে সাধারণত এই নামকরণ প্রয়োজন হয়। যদি প্রশ্নযোগ্য সেবাটি একটি পৃথক নামকরণ ব্যবহার করে, তবে শুধুমাত্র এই আইটেমগুলি সংজ্ঞায়িত করুন। উদাহরণস্বরূপ, জিমেল এ text এর পরিবর্তে body ব্যবহার করে, এই নির্দিষ্ট ম্যাপিং প্রয়োজন হয়। জিমেল ব্যবহার করার সময়, ব্লেড কম্পোনেন্টে যেকোনো text আইটেমটি body ক্যোয়ারি প্যারামিটারে পরিণত হয়।

$additionalParameters

কিছু সেবা বিশেষ কোয়ারি প্যারামিটার গ্রহণ করে। জিমেলকে উদাহরণ হিসাবে নিয়ে চলুন, এটি bcc, cc, su এবং to সমর্থন করে। এই আইটেমগুলি আপনাকে additionalParameters অ্যারেতে সংজ্ঞায়িত করুন। ব্লেড কম্পোনেন্টে এই আইটেমগুলি যোগ করলে, এগুলি শেয়ার লিঙ্কে যোগ করা হয়। এই প্যারামিটারগুলি সংক্ষিপ্ত বিবরণসহ সমর্থিত সেবা টেবিলেও উল্লেখ করুন।

$defaultParameters

কিছু সেবা শেয়ার লিঙ্ক কার্যক্ষম করার জন্য নির্দিষ্ট কোয়ারি প্যারামিটার প্রয়োজন করে। উদাহরণস্বরূপ, জিমেলে view=cm অবশ্যই অন্তর্ভুক্ত করতে হয়। এই বাধ্যতামূলক আইটেমগুলি defaultParameters অ্যারেতে ঘোষণা করা হয়। এগুলি সর্বদা শেয়ার লিঙ্কে যোগ করা হয় এবং অপসারণ করা যায় না।

prepareAttributes()

শেয়ার লিঙ্ক তৈরি করার আগে আইটেমগুলি পরিবর্তন করতে, আপনার সেবায় একটি prepareAttributes মেথড প্রবর্তন করুন। এই মেথডটি এট্রিবিউটগুলি জেনারেট করার আগে সক্রিয় করে, যাতে কাস্টম এট্রিবিউট পরিবর্তন সম্ভব হয়। নীচে একটি উদাহরণ দেওয়া হয়েছে যেখানে AppendsLinks ট্রেইটটি ব্যবহৃত হয়।

<?php
 
namespace DefectiveCode\LinkSharer\Traits;
 
trait AppendsLinks
{
protected function prepareAttributes(): void
{
if (isset($this->attributes['text']) && isset($this->attributes['url'])) {
$this->attributes['text'] = $this->attributes['text'] . "\n" . $this->attributes['url'];
return;
}
 
if (isset($this->attributes['url'])) {
$this->attributes['text'] = $this->attributes['url'];
}
}
}

সেবায় পাঠানো আইটেমগুলি $attributes অ্যারের মাধ্যমে অ্যাক্সেস করা যায়। উদাহরণস্বরূপে:

সমর্থন নির্দেশিকা

আমাদের ওপেন সোর্স প্যাকেজ বেছে নিয়ে ধন্যবাদ! দয়া করে এই সমর্থন নির্দেশিকা পরীক্ষা করার জন্য কিছু সময় নিন। এটি আপনাকে আমাদের প্রকল্প থেকে সর্বাধিক সুবিধা নিতে সহায়তা করবে।

সম্প্রদায় পরিচালিত সমর্থন

আমাদের ওপেন সোর্স প্রকল্পটি আমাদের অসাধারণ সম্প্রদায়ের প্রচুর সমর্থনের মাধ্যমে চালিত হয়। যদি আপনার কোন প্রশ্ন থাকে বা সহায়তা প্রয়োজন হয়, তবে StackOverflow এবং অন্যান্য অনলাইন সম্পদ আপনার সেরা বিকল্প।

বাগ এবং বৈশিষ্ট্য অগ্রাধিকার

একটি ওপেন সোর্স প্রকল্প পরিচালনার বাস্তবতা মানে হল আমরা প্রতিটি রিপোর্ট করা বাগ বা বৈশিষ্ট্য অনুরোধকে তা সম্ভবতঃ প্রথমেই সমাধান করতে পারি না। আমরা নিম্নলিখিত ক্রমে সমস্যা গুলির প্রাথমিকতা নির্ধারণ করি:

1. আমাদের পেইড পণ্যগুলির উপর প্রভাব ফেলা বাগ

আমাদের পেইড পণ্যগুলির উপর প্রভাব ফেলা বাগ সর্বদা আমাদের শীর্ষ প্রাথমিকতা হবে। কিছু ক্ষেত্রে, আমরা কেবলমাত্র আমাদের প্রভাবিত বাগগুলি সমাধান করবো।

2. সম্প্রদায় পুল অনুরোধ

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

3. আর্থিক সমর্থন

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

সম্প্রদায় অবদান

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

পুনরাবৃত্তির জন্য, DefectiveCode বাগগুলির প্রাথমিকতা নির্ধারণ করবে যেভাবে তা আমাদের পেইড পণ্যগুলির উপর প্রভাব ফেলে, সম্প্রদায় পুল অনুরোধ এবং সমস্যাগুলির জন্য প্রাপ্ত আর্থিক সমর্থনের উপর ভিত্তি করে।

লাইসেন্স - MIT লাইসেন্স

কপিরাইট © ডিফেক্টিভ কোড, এলএলসি। সমস্ত অধিকার সংরক্ষিত

এই সফটওয়্যার এবং সম্পর্কিত নথি ফাইল (সফটওয়্যার) এর কপি প্রাপ্ত করলে কোনও ব্যক্তির কাছে মুক্তিযোগ্যভাবে অনুমতি দেওয়া হয়, সফটওয়্যারটি বিনা সীমাবদ্ধতা সহ ব্যবহার, অনুলিপি, সংশোধন, মার্জ, প্রকাশ, বিতরণ, সাবলিসেন্স এবং/অথবা সফটওয়্যারের অনুলিপি বিক্রয় করতে এবং সফটওয়্যারটি প্রদান করা হয় যারা সফটওয়্যারটি প্রদান করেছেন, তবে নিম্নলিখিত শর্তাদি অনুসারে:

উপরের কপিরাইট নোটিশ এবং এই অনুমতি নোটিশটি সমস্ত অনুলিপি বা প্রধান অংশে অন্তর্ভুক্ত থাকবে।

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

Link Sharer - Defective Code