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

خدمت فراہم کرنے والا کیا ہے ؟

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

نظامِ‌شمسی میں خدمت کے فوائد

  • [Modularity:] ایسوسی ایشن یا کوانری سسٹم کو متاثر کیے بغیر ہی ختم کر دیتا ہے۔
  • مرکزی درجہ بندی رجسٹریشن سمپلائفس اپ ڈیٹ اور ڈینگ۔
  • اسکالمنٹ:] جب نظام بڑھتا ہے تو اس میں پیچیدہ پلگ انس کی حمایت کی جاتی ہے۔
  • . [Decendency Management: [1] [حوالہ درکار] حیاتیاتی اعتبار سے مہارت کے ساتھ ساتھ،

پی ایچ پی میں بنیادی خدمت فراہم کرنے والا ایک بنیادی ادارہ

سروس فراہم کار کا عمل عمل کرنے کے لیے کلاس بنا جو خدمات رجسٹر کر کے ان کو شامل کرنے کے طریقے مہیا کرتا ہے۔یہاں ایک سادہ مثال ہے:

<?php
class ServiceProvider {
 protected $services = [];

 public function register($name, callable $provider) {
 $this->services[$name] = $provider;
 }

 public function get($name) {
 if (isset($this->services[$name])) {
 return $this->services[$name]();
 }
 throw new Exception("Service {$name} not found.");
 }
}

// Usage
$provider = new ServiceProvider();
$provider->register('logger', function() {
 return new Logger();
});
$logger = $provider->get('logger');

سروس فراہم کرنے والے کیساتھ رابطہ

ہر پلگ ان سروس فراہم کرنے والے کے ساتھ اپنی خدمات درج کر سکتا ہے. جب نظام کو پلگ ان استعمال کرنے کی ضرورت ہوتی ہے تو یہ فراہم کنندہ کی طرف سے خدمات کو منظم کرتا ہے، جسے منسوخ کر دیتا ہے۔

مثال:

<?php
// Plugin registration
$pluginProvider->register('myPlugin', function() {
 return new MyPlugin();
});

// Retrieving plugin
$plugin = $pluginProvider->get('myPlugin');
$plugin->execute();

کُنَّا

پی ایچ پی میں سروس فراہم کرنے والے ماڈل کے ذریعے ، مناسب ، مستحکم اور قابلِ‌رسائی پلگ نظام پیدا کرنے میں مدد ملتی ہے ۔