![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 1 Dołączył: 29.10.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam, jestem początkujący jeżeli chodzi o SF2 - stąd też przepraszam, za tytuł posta - aczkolwiek nie bardzo wiem jak to inaczej nazwać. Otóż w ramach nauki, staram się napisać mały skrypt do wystawiania faktur.
Otóż na chwilę obecną mam dwa bundle: 1. Frontend/MainBundle 2. Dokumenty/FVATBundle Wszędzie ludzie piszą, że bundle = osobna funkcjonalność, którą w razie czego można użyć w innym projekcie. OK, więc jest - frontend - wiadomo, FVAT - lista, dodawanie, edycja, drukowanie faktur. Tylko teraz dwa pytania : 1. czy pliki stylów (.css) powinny być osobne dla każdego bundla ? Czyli mam tworzyć wygląd list z fakturami, wygląd formularza dodawania faktury etc. ? Jeżeli tak to co w przypadku gdy np. w obecnym projekcie formularz ma szerokość 500px - a w innym projekcie, będę miał miejsca na 300px - i co teraz ? za każdym razem trzeba zmieniać tą przykładową szerokość ? Jak to ogólnie ogarną ? 2. Jak połączyć ze sobą te dwa bundle ? Frontend ma za zadanie 'zebrać' funkcjonalności wszystkich bundli w jednym miejscu. Tylko jak mam połączyć te dwa bundle, żeby np. po kliknięciu w link 'Dodaj fakturę VAT' w frontendzie - wyświetlić formularz dodawania ? Stworzyć osobno routing w FrontendBundle typu : - frontend_fvat_lista ? - frontend_fvat_dodaj ? i przy wejściu na np. frontend_fvat_lista - dodać do widoku {% render 'DokumentyFVATBundle:Default:index' %} ? Przecież to podwajanie routingu - to samo mam w FVATBundle o_O Ma ktoś może jakiś przykładowy projekcik, którym mógłby się podzielić ? Chciałbym zobaczyć jak to wszystko działa na 'żywym' organizmie. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 395 Pomógł: 80 Dołączył: 24.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Mam wrażenie że próbujesz podzielić coś co podzielone, w twoim przypadku, nie powinno być, skoro nie możesz sensownie dodać funkcjonalności dla MainBundle i dubluje się ona FVATBundle to MainBundle jest niepotrzebny.
Jeśli koniecznie chcesz aby był twój bundle FVATBundle był zupełnie odseparowany i MainBundle był tym głównym to dla FVATBundle nie potrzebujesz dodawać żadnych styli, szablony z FVATBundle można nadpisywać globalnie i prawdopodobnie będziesz musiał je nadpisać. Jeśli nie chcesz nadpisywać możesz dziedziczyć bundle np: MainBundle może dziedziczyć z FVATBundle, w wersji 2.0 było chyba ograniczenie: dziedziczenie tylko po jednym bundlu jak jest w wersji 2.1 ? niewiem. Routingu nie musisz dublować, zaimportuj routing z FVATBundle globalnie. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 16:02 |