2011-07-10 54 views
1

我在WP主意的幫助下製作了一個插件系統。但是有一些觀點我不明白用戶應該在那個時候做些什麼,例如,如果用戶爲他自己寫了一個插件,並且函數或方法名稱與其他插件相同,那麼他應該在那之後做些什麼?當然我解釋說,當函數不存在並在每個函數開始時使用您的插件名稱,然後在我的插件系統定義中定義它。插件系統中的問題(PHP)

if (! function_exists (plugin_...)) { 
    function plugin_...() { 

    } 
} 

有什麼想法嗎?

BTW是WP插件系統的分類和概念嗎?

在此先感謝。

回答

2

在設計插件系統時,插件確實應該是類。然後唯一可能的名稱衝突是類名稱。

作爲替代方案,您可以使用命名約定,即所有插件函數都應該有一個前綴。這與類完成同樣的事情,但它是重複的。

+0

你知道,因爲我選擇WP的路上,我看到有功能出的類它們可以在另一個插件的另一個函數旁邊運行。但我認爲你提到了一個好點,我應該爲它們中的一個製作插件基類,並將它們的功能和方法複雜到一個類中。 – MahanGM

1

PHP命名空間是完全爲this.http://php.net/manual/en/language.namespaces.php

+0

謝謝,但我應該記住,整個系統應該很容易學習和建立每一個。我不認爲任何插件生成器初學者會喜歡這些東西。但是,謝謝。我之前和他們一起工作過。 – MahanGM