क्या कोई सहमति है कि PHP अनुप्रयोग में प्लगइन्स को कैसे कार्यान्वित किया जाना चाहिए?PHP अनुप्रयोगों में प्लगइन को लागू करने के लिए डिज़ाइन पैटर्न
मैंने observer pattern को देखा है जो करीब आता है, यह वास्तव में केवल एक अधिसूचना प्रणाली है और कोड को सीधे एप्लिकेशन को विस्तारित करने की अनुमति नहीं देता है।
public function registerHook($hookName, array $params = array())
{
$this->hooks[] = $hookName;
foreach ($this->plugins as $pluginName => $hooks) {
if (in_array($hookName, $hooks)) {
$plugin = new $pluginName($this, $this->view, $this->controller);
$plugin->{$hookName}($params);
}
}
}
यह मेरी प्रयोजनों के लिए अच्छी तरह से काम करता है लेकिन मैं उत्सुक हूँ वहाँ एक डिजाइन पैटर्न है कि अगर बाहर वहाँ है कि परीक्षण किया है और कई बार साबित हो चुका है और: मैं वर्तमान में एक सरल हुक प्रणाली है कि मैं के साथ आया था का उपयोग कर रहा मैं सिर्फ पहिया का पुन: आविष्कार कर रहा हूं।
मैं यह देखने का सुझाव दूंगा कि यह वर्डप्रेस के साथ कैसे काम करता है। मैं खुद को नहीं जानता, लेकिन मुझे लगता है कि यह हुक का उपयोग कर रहा है, और बॉय वर्डप्रेस में प्लगइन का एक टन है। अच्छा सवाल, ऊपर उठाया। – Relequestual
@ रिलेक्वेस्टुअल मैं वर्डप्रेस से परिचित हूं, वे "क्रियाओं" के साथ एक प्रक्रियात्मक दृष्टिकोण लेते हैं। http://codex.wordpress.org/Function_Reference/add_action –
मैं यह कहने जा रहा हूं कि यह प्रश्न डुप्ली नहीं है, लेकिन किसी भी तरह से यह प्रकार है। लगता है कि आम सहमति पर चर्चा की गई थी http://stackoverflow.com/questions/42/best-way-to-allow-plugins-for-a-php-plication – Relequestual