Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Szkielet
Forum PHP.pl > Forum > Przedszkole
Eagle
Witam

Ostatnio postanowiłem napisać swojego CMSa (jako że nie było gotowego który by mi odpowiadał). Zaprojektowałem już bazy, klasy od obsługi użytkownika, wyświetlania newsów/artykułów i jeszcze miliona innych rzeczy winksmiley.jpg
Jednak gdy już prawie wszystko miałem rozrysowane to pojawił się (ogromny dla mnie) problem...
Jak zaprojektować szkielet strony aby wszystko miało ręce, nogi i dało się w późniejszym czasie rozwinąć.

Początkowo mój kod wyglądał mniej więcej tak:
index.php
  1. <?php
  2. include ('config.php');
  3.  include ('include/db.class.php');
  4.  include ('include/main.class.php');
  5.  
  6.  $obj_baza = new c_dbClass($host,$user,$pass,baza);
  7.  $obj_main = new c_main($obj_baza);
  8.  
  9.  $obj_main->main();// po prostu aby nie robić bałaganu przenosiłem się do klasy main... (jednak pewnie przez to wychodził większy bałagan)
  10. ?>


W klasie main miałem różne funkcje etc.

Na podstawie url ładowałem odpowiednią klase np. przy
Kod
/index.php/news/
używałem klasy od newsów itd.


Prawie każda klasa wymagała obsługi bazy i cache więc przekazywałem te dwa obiekty podczas tworzenia nowej klasy.

W pewnym momencie pisania widziałem że to wszystko nie trzyma się kupy i z pewnością nie będzie łatwo rozszerzyć mojego CMSa o dodatkowe moduły etc.

Tutaj pojawia się moje pytanie smile.gif Może mi ktoś doradzić jak zaprojektować takiego cms`a (naturalnie aby miało rączki, nóżki i dało się go spokojnie rozwijać)?

Pozdrawiam.
Ociu
Ostatnio modne jest pisanie frameworka. Ogólnie rzecz biorąc napisz sobie podstawowe moduły taki swego rodzaju silnik. Opierając się o ten silnik dopisujesz różne dodatki. Przejrzyj któryś z gotowych frameworków (symfony czy zendframework).
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.