Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Obiektowy CMS (nie MVC)
Forum PHP.pl > Forum > PHP > Object-oriented programming
Bent
Witam,

Chciałbym napisać obiektowo CMS-a w PHP, jednak nie przypadła mi do gustu architektura MVC. Czy macie jakieś pomysły jak to zrobić? Myślałem nad czymś takim jak Wordpress czy PHPBB3 - część OOP, a część strukturalnie. Chodzi mi o wasze doświadczenia, ewentualnie przykładowe aplikacje. Bardzo mi na tym zależy.
Crozin
MVC to nie jedyny wzorzec architektoniczny...
Bent
No właśnie, a jakie znasz jeszcze? Takie, która możnaby zastosować w blogu/portalu.
erix
Drupal?
Bent
A czy Drupal jest łatwym CMS-em do naśladowania? Mi właściwie chodzi o sam silnik, w którym łatwo będę mógł dopisywać konkretne moduły.
erix
Nawet Biały Dom coś do niego dopisuje, więc chyba coś musi w tym być. winksmiley.jpg
plsd
może zainteresuj się wzorcem HMVC , zaimplementowany jest w kohanie.
gcdreak
Pisał, że nie chce używać wzorca MVC. HMVC to tylko "odmiana" MVC.
uzi123
No dobra, a jak chcesz to napisać? Pisać możesz jak chcesz, aplikacje możesz dzielić jak chcesz, tylko abyś Ty i Twoi współpracownicy (obecni, przyszli) nad tym panowali. MVC (i jego odmiany) są tak popularne, bo w nich oddzielasz silnik od wyglądu. W dużych projektach silnik pisze dobry programista a wygląd człowiek nie koniecznie znający się super na PHP, więc taki podział jest wskazany. Swoją drogą możesz cały model przenieść na bazę danych i wówczas nie musisz myśleć o MVC. Napisz co konkretnie nie pasuje ci w MVC bo można powiedzieć, że MVC to najgorszy z możliwych wzorzec projektowy, ale jak na razie nikt lepszego nie wymyślił ;-).
gothye
hmm a może inaczej ,jaką architekture wybrać podczas tworzenia CMS dla strony i samej strony ? czy lepiej oddzielić obia systemy czy lepiej integrować ?
Crozin
@uzi123: radzę najpierw przeczytać czym MVC (a raczej pewnie MVP, które masz na myśli) jest, a czym nie jest, bo wypisałeś taką stertę bzdur - ba! Herezji! - która się w głowie nie mieści. À propos* oddzielenia silnika od wyglądu:
  1. <?php
  2.  
  3. $today = date('d.m.Y');
  4. $tommorow = date('d.m.Y', strtotime('+1 day'));
  5.  
  6. $list = pobranie danych z jakiegoś źródła;
  7.  
  8. ?>
  9. <html>
  10. ...
  11. <?php foreach($list as $item): ?>
  12. <li><?php echo $item ?></li>
  13. <?php endforeach ?>
  14.  
  15. Today is <?php echo $today ?>, tommorow is <?php $tommorow ?>.
Oddzielone? Oddzielone - MVC do tego nie trzeba.

* wg słownika PWN tak się to pisze - ahh... miło się czegoś nowego dowiedzieć winksmiley.jpg
Cysiaczek
@Crozin - dobry Page Controller nie jest zły smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.