Zabieram się za pisanie CMSa w PHP. Będę na początku nieco wzorować się na wordpressie, więc na początku planuję zrobić system konfiguracji, czyli jak user po raz pierwszy wchodzi na stronę:
- Wyświetla się strona z wymaganiami, po kliknięciu "dalej"
- wyświetla się strona z wprowadzaniem konfiguracji bazy danych, po kliknięciu "submit"
- wyświetla się jakaś inna strona z konfiguracjami i po kliknięciu "submit"
tworzy się plik config.php z wprowadzoną konfiguracją. Potem przy każdym żądaniu sprawdzane jest istnienie tego pliku żeby instalacja odbywała się tylko raz.
Sytuacja - w folderze systemowym chcę stworzyć lokację CONFIG na tego typu rzeczy. W nim dam jakąś klasę config. Po wprowadzaniu danych konfiguracyjnych, żądanie przenosi usera w taki sposób:
<form action="www.foo.pl/system-folder/config-class/set-db-configurations">I w danej funkcji zapisuję konfiguracje, sprawdzam połączenie i przenoszę do kolejnego formularza (następnej strony konfiguracyjnej).
Problem - dwie rzeczy, routing i mvc.
Takie żądania wymagałyby routingu. A wyświetlanie stron konfiguracyjnych z poziomu klasy po kliknięciu w "submit" sugerowałoby użycie MVC.
Obie rzeczy są możliwe, musiałbym tworzyć routing i jakieś klasy bazowe request/controller/model/view w jądrze całego projektu.
I obie rzeczy na pewno będą niezbędne w CMSie później.
Tylko czy to jest dobre rozwiązanie? Z MVC korzystały by np.:
a) część konfiguracyjna SYSTEM/Config
b) część admina ADMIN/
c) zapewne całą strona użytkownika CONTENT/
Więc trochę to jest rozrzucone...
Macie jakieś sugestie?