![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 0 Dołączył: 29.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
w ramach treningu z SF2 próbuje wyskorbać mały systemik do zarządzania stroną. Jednak po rozpoczęciu prac i już napisaniu trochę rzeczy zaczeła zastanawiać mnie jedna sprawa. Mianowicie chodzi o strukturę budli. Przykładowo załóżmy sobie, że mamy jakiś CMS, który ma Backend i Frontend. Teraz w każdej z tych części będą obsługiwane artykuły, które mogą być umieszczane w kategoriach. Pytanie jak teraz po tworzyć bundle do tego? Mam takich aprę opcji: 1. /MyCMSBundle -/ForntendBundle -/BackendBundle 2. /MyCMSBundle -/ForntendBundle -/ArticleBundle -/CategoryBundle -/BackendBundle -/ArticleBundle -/CategoryBundle 3. /FrontEndBundle /BackendBundle Ewentualnie jakieś inne propozycje? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 9 Dołączył: 18.06.2013 Skąd: Białystok Ostrzeżenie: (0%) ![]() ![]() |
Pierwotnie miałem plan by bundle robić wtedy jak coś większego się kroi.
Dla swojej apki chciałem zrobić: - główny bundle na całą stronę * kontrollery rozdzielać tak, że np. gdy wiemy, że na danej podstronnie nie będzie się dużo działo i nie jest ona jakoś sensownie połączona z innymi akcjami, pakujemy to do głównego kontrollera(np. strona 'o mnie', 'kontakt') * jeśli wiemy, że będziemy mieli parę podstron, które logicznie są ze sobą powiązane, wtedy tworzymy dla nich kontroler czyli np 'profil' => 'moje_dane', 'profil' => 'zmien_haslo', 'profil' => 'zmien_dane' - kluczem jest kontroller, wartością akcja. - bundle na panel admina i ten sam sposób działania co w głównym bundle'u Logika byłaby zawarta w service container'ach. Dosyć ciekawy jest pomysł na FrontEnd, BackEnd i tworzenie bundle dla każdej małej funkcjonalności, tylko do końca nie wiem jak to ma działać. 1) We FrontEndzie i Adminie mają znajdować się tylko same widoki i nie ma w nich żadnych kontrolerów, encji, formularzy itp.? 2) Pojedyncze mniejsze bundle mają kontrollery, formularze oraz encje i wszystkie odwołują się do widoków z frontendu lub admina? Czyli np. mamy funkcjonalność dodawania komentarzy. a) Mamy odzielny CommentsBundle (IMG:style_emoticons/default/cool.gif) Mamy tam ładnie zdefiniowane kontrollery(tworzymy oddzielną akcję w kontrolerze do głównej strony i inną do działania w adminie), encje i formularze c) we Frontendzie pakujemy widoki Tak to rozumiem, o to miało mniej więcej chodzić? Ten post edytował BigPig 2.08.2014, 15:33:05 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 21:59 |