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 Code}.md میں ترجمہ شدہ فائل شامل کریں۔

تعارف

یہ پیکیج آپ کے لاراول ایپلیکیشن میں شیئر لنکس شامل کرنے کے عمل کو آسان بناتا ہے۔ اگر آپ کوئی سروس نظر نہیں آتی تو براہ کرم ایک پل پر درخواست کھولیں!

ایک شیئر لنک ایک یو آر ایل ہوتا ہے جو آپ کی ویب سائٹ یا ایپ سے مواد کو شیئر کرنے کے لئے ایک سوشل میڈیا بیس یو آر ایل کو کوئیری پیرامیٹرز کے ساتھ جوڑتا ہے۔ پیرامیٹرز عموماً مواد یو آر ایل اور پیش طرف پیغام شامل کرتے ہیں۔ یہ لنکس، جیسا کہ مثالوں میں دکھایا گیا ہے، صارفین کو ٹوئٹر، فیس بک، اور ٹیلیگرام جیسی پلیٹ فارمز پر پوسٹس آسانی سے شیئر کرنے کی اجازت دیتے ہیں۔ لاراول کے بلیڈ کمپوننٹ سسٹم کے ذریعے شیئر لنکس تیار کرنے کے لئے اس اوپن سورس پیکیج کا استعمال کریں۔

مثال

<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. أولاً، قم بتثبيت حزمة PHP عن طريق تشغيل الأمر التالي في composer:
    composer require defectivecode/link-sharer
  2. هذا كل شيء! ستقوم حزمتنا بالتثبيت تلقائيًا باستخدام اكتشاف الحزم في Laravel.

خدمات

فراہم کنندگان خدمات کبھی کبھی اپنے شیئر لنکس کو پہلے سے اطلاع دیے بغیر اپ ڈیٹ کرتے ہیں۔ ہم ہر کوشش کرتے ہیں کہ ان تبدیلیوں کے ساتھ اپ ڈیٹ رہیں۔ لیکن اگر آپ کوئی غیر فعال خدمت کا سامنا کریں تو برائے مہربانی ایک مسئلہ کھولیں یا پل پریکویسٹ جمع کروائیں۔ نئی خدمت شامل کرنے کے لئے، نیچے دیئے گئے تعاون کرنے سیکشن کا حوالہ دیں۔

کچھ خدمات اضافی پیرامیٹرز فراہم کرتی ہیں جو کمپوننٹ کو پاس کیے جا سکتے ہیں۔ یہ نیچے کی جدول میں دستاویز کیے گئے ہیں۔

خدمت متن کی حمایت یو آر ایل کی حمایت نوٹس
بلاگر ✔️ ✔️ t بلاگ پوسٹ کا متن۔
دیاسپورا ✔️ ✔️
ڈائیگو ✔️ ✔️ description پوسٹ میں شامل کرنے کے لئے ایک تفصیل۔
دوبان ✔️ ✔️ comment پوسٹ میں شامل کرنے کے لئے ایک تعریف۔
ایورنوٹ ✔️ ✔️
فیس بک ✔️
فلپ بورڈ ✔️ ✔️ quote پوسٹ میں شامل کرنے کے لئے ایک اقتباس۔
گی میل ✔️ ✔️ bcc بی سی سی کرنے کے لئے ایک کاما سے جدا شدہ ای میل ایڈریسوں کی فہرست۔
cc سی سی کرنے کے لئے ایک کاما سے جدا شدہ ای میل ایڈریسوں کی فہرست۔
su ای میل کا عنوان۔
to بھیجنے کے لئے ایک کاما سے جدا شدہ ای میل ایڈریسوں کی فہرست۔
ہیک نیوز ✔️ ✔️
انسٹاپیپر ✔️ ✔️ description پوسٹ کی تفصیل۔
لائن می ❌️ ✔️
لنکڈ ان ✔️
لائو جرنل ✔️ ✔️
مینیم ❌️ ✔️
اوکرو ❌️ ✔️
آؤٹ لک ✔️ ✔️
پنٹرسٹ ✔️ ✔️ media پوسٹ پر دکھانے کے لئے ایک تصویر یو آر ایل۔
پلرک ❌ ️ ✔️
پاکٹ ✔️ ✔️
کیو زون ✔️ ✔️ summary پوسٹ کا خلاصہ۔
ریڈیٹ ✔️ ✔️
رینرین ✔️ ✔️ description پوسٹ کی تفصیل۔
srcUrl پوسٹ کا اصل یو آر ایل۔
اسکائپ ✔️ ✔️
ٹیلیگرام ✔️ ✔️
تھریما ✔️ id پوسٹ بھیجنے والے شخص کی شناختی کارڈ۔
ٹمبلر ✔️ ✔️ caption پوسٹ میں شامل کرنے کے لئے ایک کیپشن۔
tags پوسٹ پر لاگو کرنے کے لئے ایک کاما سے جدا شدہ فہرست۔
ٹوئٹر ✔️ ✔️ hastags ٹویٹ پر لاگو کرنے کے لئے ایک کاما سے جدا شدہ ہیش ٹیگز کی فہرست۔
via کریڈٹ دینے والے ٹویٹر کا استعمال کریں۔
وائبر ✔️ ✔️
وی کونٹیک ✔️ ✔️ description پوسٹ کی تفصیل۔
image پوسٹ پر دکھانے کے لئے ایک تصویر یو آر ایل۔
ویبو ✔️ ✔️
واٹس ایپ ✔️ ✔️
زنگ ✔️
یاہو میل ✔️ ✔️

تعاون کرنا

ایک سروس شامل کرنا نسبتاً آسان ہے۔ شروع کرنے کے لئے ، 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://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 اور دیگر آن لائن وسائل آپ کی بہترین توقعات ہیں۔

بگز اور خصوصیتوں کی ترتیب دیں

اوپن سورس منصوبے کو منظم کرنے کی حقیقت یہ ہے کہ ہم ہر رپورٹ کی گئی بگ یا خصوصیت کو فوری طور پر حل نہیں کر سکتے۔ ہم مندرجہ ذیل ترتیب میں مسائل کو ترجیح دیتے ہیں:

1. ہمارے پیڈ پروڈکٹس کو متاثر کرنے والی بگز

ہمارے پیڈ پروڈکٹس پر اثر انداز ہونے والی بگز ہمیشہ ہماری سب سے اہمیت کی حامل ہوں گی۔ کچھ صورتوں میں، ہم صرف ان بگز کو حل کریں گے جو ہمیں براہ راست متاثر کرتی ہیں۔

2. کمیونٹی کے پل پریکوئسٹس

اگر آپ نے کوئی بگز شناخت کی ہے اور آپ کے پاس اس کا حل ہے، براہ کرم ایک پل پریکوئست جمع کروائیں۔ ہمارے پروڈکٹس کو متاثر کرنے والے مسائل کے بعد، ہم اس کمیونٹی کی حمایت کے حلوں کو اگلی بلند تر ترجیح دیتے ہیں۔ جب براہ کرم جائزہ لیا جائے اور منظوری مل جائے، ہم آپ کے حل کو مرج کریں گے اور آپ کی شراکت کو منسلک کریں گے۔

3. مالی حمایت

مذکورہ بالا زمرے کے علاوہ مسائل کے لئے، آپ ان کی حل کیلئے مالی امداد کرنے کا اختیار رکھتے ہیں۔ ہر کھلی مسئلہ کو ایک آرڈر فارم سے منسلک کیا گیا ہے جہاں آپ مالی طور پر تعاون کر سکتے ہیں۔ ہم ان مسائل کو فنڈنگ کی رقم کے مطابق ترتیب دیتے ہیں۔

کمیونٹی کی شراکت

اوپن سورس کمیونٹی کی فعالیت سے ہی بڑھتی ہے۔ حتی کہ آپ بگز کو نہیں درست کر رہے ہیں، کوڈ کی بہتری، دستاویزات کی تازہ کاری، ٹیوٹوریلز یا کمیونٹی چینلز میں دوسروں کی مدد کرتے ہوئے تعاون کرنے کا خیال رکھیں۔ ہم ہر شخص کو بلند تر ترجیح دیتے ہیں کہ وہ کمیونٹی کے طور پر اوپن سورس کام کی حمایت کریں۔

دوبارہ کہنے کے لئے، DefectiveCode بگز کی ترتیب کو اس کے پیڈ پروڈکٹس پر کیسے اثر انداز کرتی ہیں، کمیونٹی کی پل پریکوئسٹس کو اور مسائل کے لئے مالی حمایت کی رقم کو ترجیح دیتا ہے۔

لائسنس - لائسنس MIT

کاپی رائٹ © Defective Code، LLC. تمام حقوق محفوظ ہیں

اس سافٹ ویئر اور متعلقہ دستاویزات (سافٹ ویئر) کا کاپی حاصل کرنے والے کسی بھی شخص کو مفت میں اجازت ہے، سافٹ ویئر کے بغیر کسی پابندی کے، بمع متعلقہ دستاویزات کے ساتھ کام کرنے کی۔ یہ حقوق ہیں:

اوپر دیئے گئے کاپی رائٹ نوٹس اور یہ اجازت نوٹس سافٹ ویئر کے تمام کاپیوں یا زیادہ تر حصوں میں شامل ہونا چاہئے۔

سافٹ ویئر "جیسا ہے" فراہم کیا جاتا ہے، کوئی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضمانت کے بغیر، صرفیت کی ضمانت، مخصوص مقصد کی صلاحیت اور کسی بھی طرح کی ضم

Link Sharer - Defective Code