Jump to content
php.lv forumi

Viens CMSis vairākiem saitiem


Mr.Key

Recommended Posts

Tā kā pats vēlos izveidot CMSu, kuru varētu izmantot vairākiem saitiem, interesē, vai ir kādi patterni un pieejas tādai lietai.

 

Es uz to skatos tā - par cik ~50-80% funkcionalitātes pārklājas, gribās kodu padarīt vieglāk menedžējamu, tāpēc aplikācijas kods varētu būt viens, ar pluginiem, moduļiem, utt. Un te nonāku pie jautājuma, kā vislabāk organizēt koda struktūru..

 

Piemēram, ja saits izmanto standarta moduli "Users", bet atšķiras viena funkcija, negribētos kopēt visu moduli, kurā izmainīta tikai tā funkcija. Vai parasti šādos gadījumos izmanto extendošanu?

Link to comment
Share on other sites

Klases un extend'oshana FTW :) Es visu daliitu pa moduljiem (kur modulis >= 1 klase) un attieciigi ja kaut ko vajag izmainiit, tad developeris pats extendo klasi, override'o nepiecieshamaas lietas un dziivo laimiiigs.

 

Bet nu gan jau atnaaks 2easy un teiks, ka OOP sux + lai visu dara proceduraali :D

Link to comment
Share on other sites

tieši tā! :D:D:D

 

kāpēc kko extendot, ja var uzreiz izsaukt vajadzīgo funkciju? ;)

protams, atnāks rATRIJS un teiks, ka tā ir vieglāk menedžēt :D:D:D

 

galvenais, nodali tās funkcijas, kas noderēs visos saitos, no tām funkcijām, kas noderēs tikai dažos saitos...

thats it! so simple!~ :P

Edited by 2easy
Link to comment
Share on other sites

Man modulis ir vairākas klases - kontrollieri, un tad ir modeļu klases.

 

Vispār, sākumā tas likās baigi sarežģīti, bet tagad padomājot par to ekstendošanu, liekas simple. Ja gadīsies aizķeršanās, prasīšu vēl.. :)

Link to comment
Share on other sites

Mjā c++ web izstrādes freimworks izskatās interesants, tikai vienīgā bēda, kad PHP aizstās ar C++ kodu, kurš būs kaut x100 ātrāks par PHP, aplikācija reāli paliks ātrāka par 1-30%, jo reālās situācijās PHP bieži nepārsniedz pat 30% no CPU patēriņa, jo pārējo tērēs MySQL, Memcahce, Apache smagie threadi un vēl daudzas citas lietas.

Edited by codez
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...