Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: własny cms a moduły
Forum PHP.pl > Forum > PHP
marcus753
Piszę sobie swojego cms-a w oparciu o framework laravel (głównie w celach edukacyjnych). Zatrzymałem się na etapie modułów/wtyczek. Załóżmy że mam kilka widokow zdeklarowanych w MVC każdy z widoków będzie innym wzorcem strony zawierającym różne pozycje w których chciałbym automatycznie umieszczać dany wzorzec/moduł. I tu pojawia się pytanie, modułem będzie slider który pobiera dane z bazy mysql a następnie wyświetla je w ciekawy animowany sposób. Kod php powinienem trzymać w bazie danych i potem pobierać go i wywoływać ? a co z html-em css-em i js dotyczącym tego modułu ? nie mam pojęcia jak ogarnąć ten temat.
Daimos
Nie wiem jak wygląda laravel, nie korzystałem, ale na przykładzie zenda i symfony mogę Ci tylko powiedzieć, że slider nie bardzo kwalifikuje się na moduł, aczkolwiek do nauki ok. Modułem w takich aplikacjach może być np. PA, albo rozdrabniając się, moduł obsługujący całkowicie użytkowników (logowanie, rejestracje). Slider potraktuj jako prosty widget, helper widoku, czy co tam w laravelu jest.

Nie trzymaj kodu PHP w bazie, to zbrodnia. Od tego są pliki PHP. Każdy framework sugeruje swoją strukturę katalogów i plików, więc wystarczy zagłębić się w dokumentację. Masz tutaj o strukturze folderów i plików w Twoim FW:
http://laravelbook.com/laravel-architecture/

Także zacznij od podstawy, postaw aplikację hello world, później męcz dokumentację, aż zapoznasz się z możliwościami frameworka, wtedy będziesz wiedział, czy slider to moduł, widget, czy helper, albo cokolwiek innego wink.gif
ZenonBombalina
Można zautomatyzować slidery w Laravelu z tym, że raczej nie jako jeden moduł.

Ja robię to przez Composer i jego widok. Przy pomocy tego pierwszego pobieram z bazy podstawowe parametry slidera, które obrabiam w widoku, który następnie poprzez @include zamieszczam w wybranym miejscu.
Z tym że ja z bazy pobieram podstawowe dane, nie cały kod PHP. Zgadzam się z tym, że trzymanie kodu w bazie to bardzo zły pomysł. Z doświadczenia wiem, że jeżeli robisz coś sam, dla siebie, to za jakiś czas będziesz chciał to ulepszyć, przebudować by było jeszcze lepsze, wówczas utrzymanie takiego kodu jest dość kłopotliwe.

Co do laravela to ma on bardzo dobrą dokumentację na http://laravel.com, jako bardzo dobre uzupełnienie polecam książkę Code Bright https://leanpub.com/codebright, a najszybciej człowiek nauczy się stawiając przed sobą, i realizując, jakieś ambitne cele, jak właśnie np. CMS.
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.