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".