Pogledajte određenu poruku
Staro 25. 11. 2006.   #12
Ilija Studen
Direktor Kombinata
Invented the damn thing
 
Avatar Ilija Studen
 
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
Ilija Studen će postati "faca" uskoroIlija Studen će postati "faca" uskoro
Default

Pa, recimo da imaš osnovni plugin kao:

PHP kôd:
abstract class Plugin {

  abstract function 
execute($action);


i onda nasleđuješ:

PHP kôd:
class KonkretanPlugin extends Plugin {

  function 
execute($action) {
    
// do some magic
  
}


Ovo je jako uprošćeno, ali posto si tražio nešto konkretnije eto. U suštini, poenta je da plugini nasleđuju POZNAT intefejs (u ovom slučaju forsiran abstraktnom klasom) i da pomoću tog interfejsa aplikacija komunicira sa pluginom. Ovako definisan plugin aplikacija može koristiti kao:

PHP kôd:
$plugin = new KonkretanPlugin();
$plugin->execute('show_homepage'); 
Interfejsi mogu da budu jako široki, obuhvataju setove klasa, konvencije itd.

Jbg, ako nije jasno reci šta konkretno hoćeš da postineš pa ćemo prodiskutovati na konkretnom primeru. Ovako se samo vrtimo u teorijskim krugovima bez "mesa".
Ilija Studen je offline   Odgovorite uz citat