@lewsky: Zwróć uwagę na dostęp przez SSH (dostęp do poleceń Symfony z terminala + obsługa composera), PHP 5.6+, obecność jakiegoś rozszerzenia cache'ującego, np. Memcache. Od siebie mogę polecić MyDevil, można tam tymczasowo zwiększyć limit pamięci np. do uruchomienia composera, bo to narzędzie to jest jakiś żart pod względem ogromnej ilości alokowanej pamięci.
@Najkon: Na twoim miejscu przemyślałbym ścieżkę nauki, skoro uczysz się już Symfony, a nie znasz języka (PDO to jedna z podstawowych bibliotek php). Imho warto wpierw nauczyć się samego języka, bo pozwoli to choć w pewnym stopniu zrozumieć problematykę i cel narzędzi wyższego poziomu np. takiego Doctrine'a. Więc wpierw PDO, potem Doctrine.
Mirki znacie jakieś rozwiązania do 3-krokowego formularza na ajaxie? Używać do tego CraueFormFlowBundle? Kroki nie mają mieć zależności, tylko wyświetlać się po wypełnieniu wcześniejszych pól.
#symfony #php
Skoro na ajaxie, to możesz od razu cały formularz mieć przesłać do przeglądarki, i ukrywać/pokazywać poszczególne kroki. Będzie to wydajniejsze dla użytkownika, bo nie będzie czekał na odpowiedź od serwera co krok. Na koniec wysyłasz całość i gotowe.
Czuję się jak ostatni lamus :( Jak noobek mam problem z utworzeniem encji.

Encja zawiera relację m2m, jednostronnie.

/**
* @ORM\ManyToMany(targetEntity="ProductFeature")
* @ORM\JoinTable(name="product__products_features",
* joinColumns={@ORM\JoinColumn(name="product_id", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="icon_id", referencedColumnName="id")}
* )
*/
private $features;

Jest wpięta w formularz, tam siedzi kolekcja. Kolekcja jest ładnie handlowana na froncie. Kontroler wchodzi w handleForm i... w ArrayCollection (na etapie $form->isValid() czyli kolejna linijka) pojawia się jakaś pusta tablica z dupy (screenshot). Przez
lewakanieszkoda - Czuję się jak ostatni lamus :( Jak noobek mam problem z utworzeniem...

źródło: comment_0d7sHdsRBMFtOyLJ7DOjRPbnINGady7d.jpg

Pobierz
Używam FOSUserBundle, loguję użytkowników na dwa sposoby (część użytkowników jest importowana, przez co hasła zapisane w inny sposób). Potrzebuję, aby po zalogowaniu się przy użyciu starej metody, hasło użytkownika zostało zahashowane od nowa, z zapisaniem soli itd. Próbowałem skorzystać z jakiegoś eventu, ale nie znalazłem żadnego, na którym miałbym jeszcze plainPassword. W jaki sposób to można zrobić?

#webdev #php #symfony
@grrzes: Masz chyba jakieś problemy ze sobą, że tak wszystkich wyzywasz :) Nigdzie nie udawałem, po prostu napisałem, że ogarnąłem temat, a czy to ważne kto, gdzie i kiedy mi pomógł? Według mnie nie, a twoje zdanie mnie gówno obchodzi :) Za takie komentarze, które wypisujesz w internecie, na żywo dostałbyś w ryja, więc pisz sobie dalej, wyżyj się :)
@krejdd: Korzystam. Nawet teraz robie aplikacje na Codeigniter z wykorzystaniem Blade z Laravela. A do czego? A no panele administracyjne i tym podobne. JS jest ciezki dla klienta. To dziala pieknie na naszych minimum 8 rdzeniowych "bestiach" z 32GB RAMu ale jak przychodzi klient z Chromebookiem lub HP Stream i chce odpalic strone to zaczynaja sie problemy. W obecnych czasach przy takiej dostepnosci internetu (kazdy nowy telefon ma dostep do 4G
mirki, dodaje sobie do mojego forma dwie formy:
$builder
->add('finalCarUser', (new FinalCarUserPrivateDataType())
->add('secondFinalCarUser', (new FinalCarUserPrivateDataType());

czemu o to:
vardump($rentOrder->getFinalCarUser()->getFirstName());
var
dump($form->get('finalCarUser')->getData()->getFirstName());
vardump($request->get('autowimarcorebundlerentorderoperatoredition'));
die();

zwraca firstName Wojciech mimo że w requescie ma Tomasz ?
http://pastebin.com/Fb733SPA

#php #symfony #webdev
Z ciekawości więc, jakie jest najlepsze rozwiązanie w takiej sytuacji?


@Vinniczek: Zależy co chcesz osiągnąć. Jakoś dziwnie mi wygląda ten formularz:

* Edytujesz zamówienie
* Dla zamówienia możesz wybrać dwóch użytkowników
* W tym samym formularzu masz możliwość edycji tych dwóch użytkowników

I teraz w zależności od tego co zdecyduje biznes:

* a.) Można zrobić jak @Jurigag – zakazać wyboru dwóch takich samym użytkowników
* b.) Można pozwolić na wybór dwóch
@MacDada: akurat niestety taki biznes że musi być od razu edycja zamówienia w jednym miejscu - przez co to samo w sobie tworzy już masę problem :P musiałem to tego wykombinować aby odpowiednio zaciągało z bazy użytkownika o ile istnieje - trochę roboty z tym było :P
@qwelukasz: Dziwne pytanie. Po prostu zrób dwa różne formularze. A jak nie chcesz powtarzać kodu to dodaj argumenty w konstruktorze, które decydować będą o tym, czy pole hasła jest wymagane.

Tak na marginesie, to pole zmiany hasła powinno wymagać podania starego hasła, żeby ktoś nie przejął użytkownikowi konta siadając na 5 sekund do jego komputera.
@qwelukasz:

1. Potwierdzam, że powinieneś wymagać starego hasła przy zmianie na nowe
2. Możesz przekazać do formularza info czy ma być wymagane: $form = $this->createForm(YourFormType::class, null, ['password_required' => true]); – przekazujesz wartość w zależności od tego jaką masz akcję.
Mam pozbierane dane na temat użytkowników które są wyświetlane w datatables, teraz chciałbym żeby na onclick buttona wysyłał mi się request AJAXem do np. usunięcia rekordu z bazy danych, niestety jest to mój pierwszy kontakt z AJAXem, byłbym naprawdę wdzięczny gdyby ktoś rzucił jakimś przydatnym linkiem, bo sam nie potrafiłem znaleźć rozwiązania, albo napisał mniej więcej jak to ma wyglądać, jak zbierać id usera z tabelki, jak skonstruować metodę w Bundle'u. Dziękuję
jakby ktoś chciał sprwadzić wydajność ORM w różnych frameworkach/bibilotekach w #php to tutaj znajomy ze slacka zrobił forka swojego orm benchmarka https://github.com/zyxep/php-orm-benchmark zaktualizowane wersje, php7 itp #phalcon #webdev #symfony #doctrine #laravel #yii
https://github.com/zyxep/php-orm-benchmark/tree/master/docker pod tym adresem same wyniki jakby ktoś chciał sprawdzić jak to wygląda na najnowszych wersjach i php 7
w innych frameworkach też używają bez keszowania


@Jurigag: Nie za bardzo ogarniam inne, więc ciężko mi powiedzieć co tam robią źle. Gdzieś powinni też dorzucić?

ehhh, co ma cache do rzeczy jak pobierasz jeden rekord ? XD ten cache przyda się dopiero przy kolejnych zapytaniach


@Jurigag: Mówię o keszu metadanych. Doctrine parsuje komentarze przy encjach, co zżera czas. Oni to ujmują w benchmarku, gdzie w realnej applikacji nigdy to się