![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 24.07.2014 Ostrzeżenie: (0%) ![]() ![]() |
Jestem w trakcie czytania poradnika dot. Symfony: http://symfony-docs.pl/
Sporo rzeczy zrozumiałem, jednak im dalej brnę w naukę tego FW, rodzi się więcej pytań. Oto one: 1. W którym katalogu mam trzymać obrazki? Dla mnie obrazki dzielą się na dwie kategorie: a) związane z głównym designem, np. ikonka drukarki, która może być wykorzystywana dla kilku bundli, logo albo ikonka Facebooka (IMG:style_emoticons/default/cool.gif) wgrywane do materiałów, np. fotki do newsów Myślę, że obrazki związane z punktem a) powinny znaleźć się w katalogu web/images/, natomiast te związane z punktem (IMG:style_emoticons/default/cool.gif) powinny znaleźć się w web/images[bundle] Generalnie FW to nie interesuje, ale chcę na samym początku przyjąć dobre praktyki. 2. Jak informujecie FW o trasowaniu? Dajecie wszystkie informacje w pliku .yml, czy raczej używacie adnotacji, idąc na łatwiznę (bo chyba łatwiej wszystko utrzymać w kontrolerze) 3. Gdzie trzymacie kod HTML designu? Czyli ten kod, który odpowiada za pokazanie logo, stopki, bocznych menu - zakładając, że każdy bundle będzie wyświetlał tylko content. Myślę, że najlepiej stworzyć bundle o nazwie View - dobry pomysł? a może lepiej wgrać to do tego katalogu: app/Resources/views? Ale znowu słyszałem, że lepiej katalog app/ zostawić w spokoju 4. Jak wyłączyć logi? Wg mnie to obciąża FW |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
1) przyjmuje się że katalog /web jest tym katalogiem do ktorego jest dostęp przez przeglądarke (czyli leżą tam pliki które można podejrzeć css,js,ico,img,pdf,xml,xls itd).
Tu należy rozgraniczyć 2 scieżki 1. Twoja aplikacja czyli to co ty piszesz i jest twoim tworem i to wszystko możesz wrzucać do /web a cały layout i/lub pliki ktore ladujesz przy okazlji jakiejś akcji możesz wrzucać do katalogu app/Resources/view/(bundle). Nie jest powiedziane że nie można ich trzymać w bundlach glownie rozchodzi się o czas ładowania zgodnie z tym co pisze SF w dokumentacji w 1 kolejnosci pliki sa szukane w app/Resources a w nastepnej kolejności w katalogach z Bundlami 2. Zewnetrzny bundle pobierany przez composer.json. Jeżeli udostepniasz taki bundel to musisz te pliki gdzieś trzymać, tak by wszystko co związane z bundlem bylo blisko bundla (jezeli mozna to tak okreslic) 2) jezeli chesz korzystać z annotacji to mozesz zostawić type:annotation, jeżeli nie to itak wpis ABC: resource: "@ABCBundle/Resources/config/routing.xml" musi zostać żeby SF wiedziało jaki plik z routingiem ma sobie pobrać i skąd. Dlaczego robie inaczej a no dlatego że jak jeszcze nie korzystalem z PHPStorma to xml ma pliki xsd ktore podpowiadaja skladnie i jak czegos nie wiedzialem to IDE mi podpowiadalo, albo zagladalem zeby zobaczyć co i jak wyglada (+ nie jestem zwolennikiem yml, jakos mi nie pasuje) 4) w srodowisku produkcyjnym nie wszystko jest logowane, ale z doswiadczenia wiem że im wiecej logowo tym lepiej, mozesz sobie tak ustawić loggera zeby codziennie do innego pliku sobie zapisywal, albo ustaw crona ktory raz na dobe usunie plik logow, ale pamietaj im wiecej logow masz tym wiecej wiesz i tym prosciej jest znaleźć ewentualne problemy w dzialaniu aplikacji (+ testy) 5) nie niema musisz sam sobie cos takiego napisać. PS http://symfony-docs.pl/ ostatniego commita ma z przed 5 miesiecy od tamtej pory duzo sie zmenilo polecam http://symfony.com/blog/ i cykl a week of symfony duuuuużo przydatnej wiedzy. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.10.2025 - 13:26 |