Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 23:48

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Gescheites Plugin System?

Discussion on Gescheites Plugin System? within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 25
Join Date: Sep 2011
Posts: 5,536
Received Thanks: 1,266
Gescheites Plugin System?

Hey Leute,

ich habe vor mit einem Freund ein System zu schreiben und wollte fragen ob ihr Ideen für ein Plugin System habt.

Es geht mir hierbei nicht nur um ein einfaches Funktion Hooking.

@Edit:
Tut mir leid, meinte für PHP

Gruß,
Padrio
IchVerabschiedeMich is offline  
Old 12/15/2013, 19:51   #2

 
マルコ's Avatar
 
elite*gold: 1329
Join Date: Jun 2009
Posts: 1,873
Received Thanks: 960
Ich hab für ein Plugin System erstellt, das alle PHP Dateien in einem Ordner öffnet und die darin enthaltene Klasse (mit gleichem Namen wie die Datei) lädt. Das Plugin muss ein paar Informationen beinhalten (Author, Version,...). Ein Plugin kann mit dem System durch Callbacks von Seiten des Systems interagieren. Beim Aufruf werden dann ein paar Parameter mitgegeben. Das System prüft vorher, ob die entsprechende Methode im Plugin vorhanden ist.
Ich finde diesen Ansatz sehr angenehm zum arbeiten.
Wahlweise wäre auch möglich, die Callbacks im Constructor des Plugins im System zu "registrieren".



Beispiel:
PHP Code:
// SHPS

  
public static function login($user ''$pass ''$autologin false)
  {
    
// ...
  
    
return SHPS_pluginEngine::callEvent('onLogin'''$rd[$tbl->getFullName()]);

    
// ...
  

PHP Code:
// Plugin

    /**
     * Event called after successful login
     * 
     * @param array $param Contains all system information about the user from DB
     * @param mixed $queue Contains 'autoLogin' if the user was logged in automatically
     * @return boolean Return true if login should be successful
     */
    
public function onLogin(&$param NULL, &$queue '')
    {
        return 
true;
    } 
マルコ is offline  
Old 12/15/2013, 19:54   #3
 
elite*gold: 25
Join Date: Sep 2011
Posts: 5,536
Received Thanks: 1,266
Quote:
Originally Posted by マルコ View Post
Ich hab für SHPS ein Plugin System erstellt, das alle PHP Dateien in einem Ordner öffnet und die darin enthaltene Klasse (mit gleichem Namen wie die Datei) lädt. Das Plugin muss ein paar Informationen beinhalten (Author, Version,...). Ein Plugin kann mit dem System durch Callbacks von Seiten des Systems interagieren. Beim Aufruf werden dann ein paar Parameter mitgegeben. Das System prüft vorher, ob die entsprechende Methode im Plugin vorhanden ist.
Ich finde diesen Ansatz sehr angenehm zum arbeiten.
Wahlweise wäre auch möglich, die Callbacks im Constructor des Plugins im System zu "registrieren".



Beispiel:
PHP Code:
// SHPS

  
public static function login($user ''$pass ''$autologin false)
  {
    
// ...
  
    
return SHPS_pluginEngine::callEvent('onLogin'''$rd[$tbl->getFullName()]);

    
// ...
  

PHP Code:
// Plugin

    /**
     * Event called after successful login
     * 
     * @param array $param Contains all system information about the user from DB
     * @param mixed $queue Contains 'autoLogin' if the user was logged in automatically
     * @return boolean Return true if login should be successful
     */
    
public function onLogin(&$param NULL, &$queue '')
    {
        return 
true;
    } 
Ist das nicht auch in etwa ein "einfaches" Funktion Hooking?

@Edit:
Jetzt merke ich was genau du meintest, Theoretisch ist das nen nettes System
IchVerabschiedeMich is offline  
Old 12/16/2013, 17:32   #4


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
Arrow General Coding -> Web Development

#moved
MrSm!th is offline  
Reply


Similar Threads Similar Threads
[Release] [PLUGIN] Jackpot System [hen! CMS]
11/05/2013 - Metin2 PServer Guides & Strategies - 13 Replies
Hallo, http://i.epvpimg.com/LgfJf.png In der jackpot.functions.php befinden sich der Functionen, welche benötigt werden. In der jackpot.php befindet sich der Hauptteil des Codes. Die jackpot.sql ist die Datenbank, in der alle Log- und Einstellungseinträge gemacht werden. Die Administratorenoberfäche sieht so aus :
[Selling] [Plugin] Jackpot-System [hen! CMS]
10/16/2013 - Metin2 Trading - 4 Replies
#closed Grund : Jmd. der es gekauft hat, hat gedroht es Public zu machen.. nun mach ich es..
[B] MineTime-System (MC-Plugin) Treasure!
05/10/2013 - elite*gold Trading - 1 Replies
Hey Leute ich biete euch hier das MineTime-System! Dies behindelt alle Plugins von MineTime, sowie: - Clan System - warn System - Chat System - Event System etc. etc. etc. Ich hätte gerne für das Plugin 150 e*gold, da dieses SEHR VIEL beinhaltet... Falls keine Treasure mehr verfügbar ist ihr das PL aber trotzdem wollt: Pn'me Ich verkaufe es nur 3 mal hier!
Suche News-System Plugin WBB
07/12/2012 - elite*gold Trading - 4 Replies
Hey, da der verkäufer den verkauf eingestellt hat und ich das plugin drigend brauche suche ich es nun hier :) wenn ihr das plugin habt postet den preis hierher. ich möchte nicht das plugin alleine haben sondern die kommplette lizenz vom plugin :). Lg :D



All times are GMT +1. The time now is 23:48.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.