Uczę się Symfony2 i mam pytanie o Bundle i strukturę aplikacji. Robię stronę np. Bloga to dla każdej funkcjonalności muszę zrobić osobny pakiet(bundle) - czyli dla Wpisów, listowania wpisów w kategorii, newslettera itd? Tak samo dla panelu zarządznaia muszę zrobić PostBundle, CategoryBundle, UsersBundle, GalleryBundle etc?
#symfony #symfony2
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Koledzy, ucze sie symfony i mam pewien problem. Instaluje FOS User Bundle i wyskakuje mi w konsoli

Unrecognized option "csrf_provider" under "security.firewalls.main.form_login" i ni cholery nie moge sobie z tym poradzic #symfony #symfony2 #php
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

jak mogę ustawić w symfony żeby dwie różne aplikacje mające taki sam model korzystał z jednej wspólnej bazy, a pozostałe modele miały oddzielne bazy ? czyli np mama tabele users w bazadanych1 i obie moje aplikacje łączą się do tego bazadanych1 i przy tym mają też swoje bazadanych na pozostałe modele ?
chociaż w sumie tam również relacje będą, także chyba lepiej żeby aktualizacja/dodanie/usunięcie powodował też usunięcie w drugiej bazie i vice
  • 30
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Jurigag: no to bardzo ciekawe, bo w kazdym duzym projekcie w ktorym bylem ( pare lat, programisci oryginalni albo sobie poszli albo nie dziela sie zbytnio wiedza ) przez wiele miesięcy następuje fragmentacja wiedzy i na dobra sprawe przez wiele miesięcy nikt nie bardzo wie jak wszystko dokladnie dziala i dlaczego tak dziala ;]
  • Odpowiedz
@Jurigag: :) generalnie polecam ludziom i tak modelować swoje serwisy nawet jeśli są proste, bo raz , że to bardzo rozwija myslenie o kodzie jako o rozwiązaniach do konkretnych problemów/podproblemów, dwa, że daje bazę pod coś więcej bez konieczności syfienia później / refactoru
  • Odpowiedz
jak w symfony zrobić w modelu walidacje na zasadzie jeśli wartość innego pola jest mniejsza od jakiejś tam liczby to inne pole nie może być puste ? po prostu w setterze tego innego pola dodać taki warunek czy może da się to zrobić jakoś adnotacjami ?
#php #symfony2 #symfony
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

no ta, tylko że ja nie chce na pojedyncze pole, bo ma to być też zależne od innego pola


@Jurigag: Dlatego napisałem przecież…

Walidator zakładasz wtedy na cały obiekt, a nie pojedyncze
  • Odpowiedz
W Symfony2 Components jest komponent do ładowania konfiguracji z różnych typów plików. http://symfony.com/doc/current/components/config/resources.html

Każda klasa loader obsługuje jeden typ pliku. Potrafi załadować plik na podstawie jego nazwy oraz odpowiedzieć na podstawie nazwy (a konkretniej rozszerzenia pliku) czy obsługuje dany plik.
Tworzone jest wiele loaderów i wszystkie one delegowane są do resolvera. Resolver ma za zadanie na podstawie podanej nazwy pliku znaleźć zadelegowany loader, który go obsługuje, a następnie zwrócić go klientowi.

Czy to
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#php #programowanie #symfony2 #symfony
Mircy, stworzyłem sobie encję i wygenerowałem kontroler CRUD za pomocą komendy php app/console generate:doctrine:crud - pojawił mi się jakiś kontroler i teraz pytanie brzmi jak mam użyć tego kontrolera aby na przykład wyświetlić na głównej stronie wszystkie rekordy i jak zrobić formularz dla użytkownika który sobie doda nowy rekord + zostanie automatycznie zapisane jego ID do bazy jako twórcy tego
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@cadcadcad: Zamykam temat.
Jak już wygenerujesz CRUD-a to automatycznie generowane są templat-y i formularze. Polecam sprawdzić polecenie "php app/console router:debug", znajdziesz tam linki do formularzy.
  • Odpowiedz
Czy ktoś wie jak w evencie FOSa "SECURITYIMPLICITLOGIN" dobrać się do plainpassword? W evencie rejestracji mam dostęp bezpośrednio do forma i tam nie byłoby problemu.
Pytanie do czego potrzebne mi to hasło? Mam userów z innego systemu i chcę przy logowaniu zmienić im od razu hashe używane dla nowych userów i domyślny encoder.

Pozwolę sobie zawołać Cię @MacDada bezpośrednio :)

#php #symfony
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pitu-pr: Nasłuchując na ten event, dostajesz UserEvent, a tam masz obiekt Request. Możesz z niego bezpośrednio wyciągnąć wartość.

Jeśli nie chcesz hardkodować nazwy pola, wstrzykuj sobie nazwę tego pola w konstruktorze listenera.
  • Odpowiedz