Mirki, mam problem z #symfony #symfony2 #php (tak, znowu....)

Uczę się SF od wczoraj. Pewnie problem dość powszechny, ale w Google za cholerę znaleźć nie potrafię.
Mam sobie na podstronie w jednym kontrolerze: formularz dodawania rekordu i tabelę z wszystkimi rekordami.
Jeśli dodaję rekord, jest okej, rekord dodaje się do MySQL i jest widoczny w tabeli.

Ale
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zergu: Już sobie "poradziłem", a raczej tylko w-------m, bo okazało się, że restart przeglądarki pomógł, tyle czasu w p---u (,)
  • Odpowiedz
Mirki, mam problem z Vagrantem i #symfony #symfony2 #php na nim.
Uruchamiam debiana 7 na nim z PHP 5.6, apache2 normalnie działa, jak wpiszę localhost w oknie przeglądarki hosta normalnie wyświetla się strona domyślna. Jeśli jednak odpalam serwer symfony2 (php app/console server:start), to jak na hoście wpiszę localhost:8000, to się nie ładuje... Jak to naprawić?
#pytanie
  • 29
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@5z7k9: jak się wybiera interfejs? + widzę bardziej zorientowany w temacie jesteś, jak automatycznie odpalać serwer symfony po starcie vagranta?
  • Odpowiedz
@Spake: po prostu jak robisz vagrant up to zapyta Cię o interfejs(sieciowy).

Start serwera przy boocie(zamień ??? na resztę ścieżki do folderu z Symfony):

config.vm.provision :shell, inline: "php ???/app/console server:start &", run: "always", privileged: true
(to wstaw gdzieś obok tych ustawień sieci które
  • Odpowiedz
Kolejne pytanie z #symfony2 #symfony do mirków z #php.

Jako, że praca zdalnie na VPS jest trochę problematyczna, chyba zastosuję jakieś lokalne rozwiązanie.

Jak programujecie lokalnie? Symfony postawione na Windowsie? Może wirtualna maszyna? A może macie po prostu linuxa do pracy postawionego lokalnie?

#pytanie
  • 43
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Witajcie mirki.

Od razu uprzedzam, że jestem zielony w #symfony

1. Mam projekt na #sf3. Zainstalowany jest fosuserbundle. Robię rejestrację użytkownika, jednak hasło jest zapisywane jako plain text. W dokumentacji jest napisane, że trzeba ustawić app/config/security.yml:
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kmicolo: Z regstracją dałem sobie radę. Musiałem zrobić override formy.
W innych projektach litewska trnslacja działa ( ͡° ͜ʖ ͡°) tylko w moich nie chce ( ͡° ʖ̯ ͡°) widać wyczuwa polską duszę…
  • Odpowiedz
#symfony2

Dobra Mirki wołam o pomoc!

Mam entityType działa fajnie, zmieniam na multiple => true i przestaje działać! Szukałem rozwiązania w internecie ale nie ma, więc sprawa musi być naprawdę banalna. Kiedy wrzucam do bazy danych czy do sesji, to zamiast ładnej tablicy, wyskakuje mi takie coś
Doctrine\Common\Collections\ArrayCollection Object ( [elements:Doctrine\Common\Collections\ArrayCollection:private] => Array ( [0] => MovieBundle\Entity\Emotions Object ( [id:MovieBundle\Entity\Emotions:private] => 1 ) ) )
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pierniki_mojej_babci: po pierwsze jeśli chcesz ta mieć multiple = true to metoda powinna sie nazywać addFeeling($feeling), jeśli chcesz zrobić setFeelings (nie wiem po co) to musisz w środku zrobić foreacha i na każdym elemencie addFeeling. ArrayCollection to domyślny obiekt jaki tam siedzi i nie walcz z tym, po prostu tak ma być.
Problemów może być kilka, np zła relacja w entity, nie poprawne mapowanie, zkaszaniony form type itd
  • Odpowiedz
panie poczytaj o doctrine, doctrine zawsze przy kolekcji obiektów wrzuca je do ArrayCollection. Jak masz encję, to MUSISZ relacje "do-wielu" trzymać jako ArrayCollection.

http://symfony.com/doc/current/cookbook/form/form_collections.html
http://doctrine-orm.readthedocs.org/projects/doctrine-orm/en/latest/reference/best-practices.html#initialize-collections-in-the-constructor

Jeżeli z jakiegoś powodu gdzieś potrzebujesz mieć jednak array (ale poza encją, czy formem 'entity') to masz tam metodę toArray().
  • Odpowiedz
#symfony2
Mirki mam embed form, w którym jest EntityType ustawione multiple=> true. Kiedy zapisuję do bd to zamiast wartości z checkboxa mam taki ciąg: Doctrine\Common\Collections\ArrayCollection@000000
Oczywiście atrybut w bazie danych mam simple_array, kiedy zamiast entitytype robię choiceType z multiple=> true to wszystko działa.
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam w bazie danych tabelę z nazwami miast. Muszę dodać do tego powiaty. W jaki sposób można zrobić tak, że wklepuję komendę w konsoli i dane trafiają do bazy danych? Myślałem użyć do tego fixtures, ale jak uruchomiłem fixtures, o wywaliło mi tablicę z użykownikami, a w tabeli z miastami co prawda dodało nowe rekordy, ale zostały stare + nowe przez co powstały dublikaty.

#symfony2 #php #webdev
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Chcę zrobić logowanie przez openid i korzystać z FOSUserBundle.
Znalazłem bibliotekę FpOpenIdBundle i próbuję zrobić przykład który jest tam podany Basic setup, robie kopiuj-wklej (prócz instalacji). I kuźwa cały czas mam błąd "Endless redirection!".

Co może być nie tak? Skoro robię z przykładu to dlaczego takie coś się pokazuje.

Jak inaczej zrobić logowanie przez openid +
A.....W - Chcę zrobić logowanie przez openid i korzystać z FOSUserBundle. 
Znalazłem...

źródło: comment_D7LdZ3DSVBuK5sHUl7xesrZ4hDekmApS.jpg

Pobierz
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

gdy inicjujesz nowy obiekt w konstruktorze, bóg zabija kotka.


@Avario: hahaha :D
spoko, to tylko do testów było napisane na szybko.
btw problem rozwiązałem już - zapomniałem wywołać motodę logowania...
  • Odpowiedz
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

Miałby ktoś może jakąś aplikacje w symfony w stylu to-do list, shopping list ? albo jakieś przydatne materiały do napisanie tego ? Jutro muszę pokazać prowadzącemu postępy, a mam tylko proste logowanie i obawiam się, że to za mało. Nie siedziałem za długo nad symfony i nie za bardzo ogarniam środowiska ;/
#php #symfony2
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Używał ktoś nowego komponentu Guard w Symfony? Próbuję z nim zrobić logowanie przez zwykły formularz, z weryfikacją danych przez zewnętrzny system. Problem w tym że, tak jak w przykładzie z dokumentacji, ten Guard oczekuje ode mnie że będę za każdym Requestem wysyłał do niego dane z formularza logowania. Dodałem w security.yml stateless: false dla pewności że będzie trzymał dane w sesji, ale to nie pomaga. W dokumentacji jest napisane że można tego
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Harry19911: Guard ma stanowić ułatwienie dla osób, które piszą własne, niestandardowe implementacje uwierzytelniania.

Jak chcesz zrobić typowy mechanizm logowania się przez formularz logowania, trzymać info o zalogowanym w sesji i ewentualnie dorzucić „pamiętaj mnie”, to skorzystaj ze standardowych mechanizmów Symfony:
  • Odpowiedz
Próbuję zrobić logowanie się na stronę przy pomocy HWIOAuthBundle i FOSUserBundle. Facebooka skonfigurowałem korzystając tego tutorialu. Wszystko działa (tak jakby). Potrzebuję jeszcze logowania się przy pomocy Twittera. I tu pojawiają się schody.
Dodałem w config.yml parametry twittera. Dodałem path w security.yml, Dodałem funkcję (która nic nie robi, ale inaczej nie działało logowanie się przez FB, więc dodałem i dla Twittera). Dodałem case w OAuthUserProvider. Zaktualizowałem encję i zaktualizowałem DB. Na początku wszystko
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

ja pier.... jest jakiś magiczny sposób zmienić relację onetoone w symfony na manytoone ? znajomy gdy pisał aplikacje to zrobił relacje onetoone ale osoby np powtarzają się i teraz potrzebne by było żeby zmienić to na manytoone -.-
#php #symfony2
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Jurigag: nie, musisz sobie to zrobić.
1. tworzysz tabelę asocjacyjną, piszesz skrypt, który ją wypełni
2. usuwasz kolumnę one2one
3. piszesz sobie skrypt, który znajdzie zduplikowane rekordy (zbiór A), wybierasz sobie z tego zbioru reprezentanta x i we wszystkich tabelkach zamieniasz każdy element z A na x.

W czym problem?
  • Odpowiedz