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 | 中文

পরিচিতি

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

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

উদাহরণ

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

ইনস্টলেশন

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

পরিষেবাগুলি

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

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

পরিষেবা সমর্থিত লেখা সমর্থিত URL নোটস
Blogger ✔️ ✔️ t ব্লগ পোস্টের লেখা।
Diaspora ✔️ ✔️
Diigo ✔️ ✔️ description পোস্টে যুক্ত করার জন্য একটি বর্ণনা।
Douban ✔️ ✔️ comment পোস্টে যুক্ত করার জন্য একটি মন্তব্য।
Evernote ✔️ ✔️
Facebook ✔️
Flipboard ✔️ ✔️ quote পোস্টে যুক্ত করার জন্য একটি উক্তি।
Gmail ✔️ ✔️ bcc বিcc তালিকায় ইমেল ঠিকানার একটি কমা দ্বারা বিভক্ত তালিকা।
cc সিসিতে ইমেল ঠিকানার একটি কমা দ্বারা বিভক্ত তালিকা।
su ইমেলের বিষয়।
to পাঠানোর জন্য একটি কমা দ্বারা বিভক্ত ইমেল ঠিকানার তালিকা।
HackNews ✔️ ✔️
Instapaper ✔️ ✔️ description পোস্টের একটি বর্ণনা।
LineMe ❌️ ✔️
LinkedIn ✔️
LiveJournal ✔️ ✔️
Meneame ❌️ ✔️
Okru ❌️ ✔️
Outlook ✔️ ✔️
Pinterest ✔️ ✔️ media পোস্টে প্রদর্শনের জন্য একটি ইমেজ URL।
Plurk ❌ ️ ✔️
Pocket ✔️ ✔️
QZone ✔️ ✔️ summary পোস্টের একটি সারসংক্ষেপ।
Reddit ✔️ ✔️
Renren ✔️ ✔️ description পোস্টের একটি বর্ণনা।
srcUrl পোস্টের মূল URL।
Skype ✔️ ✔️
Telegram ✔️ ✔️
Threema ✔️ id পোস্ট পাঠানোর জন্য ব্যক্তির আইডি।
Tumblr ✔️ ✔️ caption পোস্টে যুক্ত করার জন্য একটি ক্যাপশন।
tags পোস্টে প্রয়োগ করার জন্য একটি কমা দ্বারা বিভক্ত ট্যাগের তালিকা।
Twitter ✔️ ✔️ hastags টুইটে প্রয়োগ করার জন্য একটি কমা দ্বারা বিভক্ত হ্যাশ ট্যাগের তালিকা।
via ক্রেডিট দেওয়ার জন্য টুইটার।
Viber ✔️ ✔️
VKontakte ✔️ ✔️ description পোস্টের একটি বর্ণনা।
image পোস্টে প্রদর্শনের জন্য একটি ইমেজ URL।
Weibo ✔️ ✔️
WhatsApp ✔️ ✔️
Xing ✔️
YahooMail ✔️ ✔️

অংশগ্রহণ

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

নীচে প্রদত্ত Gmail পরিষেবা একটি ভাল উদাহরণ।

<?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 নির্ধারণীক প্যারামিটারগুলির সাথে যুক্ত করা হয়। Gmail উদাহরণ হিসাবে ব্যবহার করা হলে, এর বেস URL হল https://mail.google.com/mail/u/0

$baseParameterMapping

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

$additionalParameters

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

$defaultParameters

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

prepareAttributes()

শেয়ার লিঙ্ক তৈরি করার আগে বৈশিষ্ট্যগুলি পরিচালনা করতে, আপনার পরিষেবায় prepareAttributes একটি পদ্ধতি অন্তর্ভুক্ত করুন। এই পদ্ধতিটি generateLink পদ্ধতির জন্য বৈশিষ্ট্যগুলি প্রেরণের আগে সক্রিয় হয়, যা কাস্টম বৈশিষ্ট্য সংশোধনের অনুমতি দেয়। নীচে 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 এবং অন্যান্য অনলাইন সম্পদ আপনার জন্য সেরা।

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

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

১. আমাদের অর্থপ্রদান করা পণ্যগুলি প্রভাবিতকারী ত্রুটি

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

২. সম্প্রদায়ের পুল রিকুইস্ট

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

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

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

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

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

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

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

কপিরাইট © Defective Code, LLC। সকল অধিকার সংরক্ষিত

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

উপরে উল্লিখিত কপিরাইট নোটিস এবং এই অনুমতি নোটিস সমস্ত কপি বা সফ্টওয়্যার-এর গুরুত্বপূর্ণ অংশে অন্তর্ভুক্ত করা হবে।

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