Jump to content
php.lv forumi

php oop izveidot pluginu sistēmu


Swear

Recommended Posts

Tātad cenšos uz PHP Klasēm uztaisīt tādu takā sistēmu, kurai var veidot pluginus.

pagaidām sarakstīju kaut ko šādu: http://pastebin.com/BcY8v6Tj

 

galvenā doma ir tāda, pats kodols parāda izskatu utt, arī iekš <title> būtu nepieciešams iekļaut palaistā plugina nosaukumu. vēl ir nepieciešams izvadīt visu pieejamo pluginu sarakstu (katrs stāvēs atsevišķā failā, un cik noprotu visus vajadzēs inklūdot).

 

iesākumam - kā lai definē to title katram pluginam un izvelk, pie pluginu saraksta?

 

man vēl nav nekādas sapraššanas par mainīgo pieejamību (public/private/static), tad kāds būtu pareizākais risinājums?

Link to comment
Share on other sites

Būtu jādomā šādi: ir kaut kāds interfeiss kuru implementē katrs plugins. Piemēram interfeiss varētu saturēt metodes getTitle(), kas agriež plugina nosaukumu un run(), kas veic plugina paredzēto loģiku.

 

Par pluginu saraksta sakolekcionēšanu, pluginu instancēšanu un tamlīdzīgiem darbiem būtu jābūt atbildīgai citai klasei - pluginu menedžerim, kurš zinot kāds ir plugina interfeiss varētu darboties ar pluginiem. Piemēram zinot ka plugina nosaukumu var izdabūt ar metodi getTitle(), pluginu menedžeris varētu cikloties cauri visām pluginu instancēm un katrai izsaukt šo metodi, galu galā iegūstot sarakstu ar pluginu nosaukumiem.

 

Tavā iedotajā kodā, klase "core" aptuveni atbilst pluginu menedzerim, bet pašiem pluginiem nevajadzētu būt nekādā veidā saistītiem ar to.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...