Jak wstrzyknąć jakieś EntityRepository do kontrolera?


@anonim1133: Rejestrujesz repo i kontroler jako usługi.

app.repository.your_entity:
        class: Doctrine\ORM\EntityRepository
        factory_service: doctrine.orm.entity_manager
        factory_method: getRepository
        arguments:
            - "AppBundle:YourEntity"

app.controller.your_controller:
        class: AppBundle\Controller\YourController
        arguments: [@app.repository.your_entity]

Nie chciałbym używać lokalizatora w kontrolerze - IDE się gubi i nie podpowiada metod.


@anonim1133: Tak jak już inni wspomnieli, PhpStorm podpowiada. Działa to irytująco dobrze (bo rozleniwia :P).

Nie chciałbym używać lokalizatora w kontrolerze, bo to mało eleganckie rozwiązanie


@anonim1133: Yep, ale i tak często korzystam
#symfony2 #php #symfony

nie bardzo wiem jak sie za to zabrać może mi ktoś podpowie?

mam dwie encje:
user
schedule

encje nie sa ze soba powiazane chociaz schedule zawiera user

Co chce osiagnac, to zrobic formularz ktory pozwoli mi na edycje wszystkich rekordow z tabeli schedule jednoczesnie.
Ilosc rekordow jest nastepujaca: ilosc_userow*iloscdniw_miesiacu (10*31)
Z tym sobie juz poradzilem tak:

http://pastebin.com/hZvDqh9e

i teraz tak:
1. wiem ze nie jest to ladne
#symfony2
mam taki routing
scheduledaily:
path: /daily/{year}-{month}-{day}
defaults:
controller: "AppBundle:Admin\Test:day"
year: %currentyear%
month: %current
month%
day: %currentday%
requirements:
year: \d+
month: \d+
month: \d+

a w DependencyInjection
$container->setParameter('current
year', (new \DateTime())->format('Y'));
$container->setParameter('currentmonth', (new \DateTime())->format('m'));
$container->setParameter('current
day', (new \DateTime())->format('d'));

pytanie: jak to przenieść z yml do annotations?
Bo nijak nie chce mi dzialac..
Jak w annotacjach odwołac się do stałych z parameters.yml?
Witajcie mirki z #symfony2 #php #pytanie.

Korzystam z FOSUserBundle, i mam pytanie. Mam sobie dwie tabele: użytkowników oraz osobną. Chciałbym pobrać 10 rekordów z tej osobnej tabeli i wyświetlić te rekordy w show_profile.html.twig z FOSUserBundle. Czy da się to jakoś uczynić, nie nadpisując oryginalnego kontrolera FOSUserBundle?
@Spake: Stwórz sobie klasę dziedziczącą po kontrolerze i nadpisz w niej tą jedną metodę tak jak opisane w tym linku. To nie jest be, tylko to jest jedyny słuszny sposób. Nic nie nadpisujesz, bo third-party code pozostaje nietknięty.
Książka Gajdy jest do wersji 2.0 więc może być trochę nieaktualna.


@wewerwe-sdfsdfsdf: Nieaktualna to była w momencie jej wydania. Nie znam nic dobrego, dokumentacja wydaje się być wystarczająca, zresztą nie wiadomo czy inna książka Ci podejdzie. Swoją drogą ciekawe co w dokumentacji może nie podchodzić, dokumentacje trzeba przeczytać i tyle.
#symfony #symfony2 #symfony3 #php Mirki ucze sie symfony i natrafilem na pewien problem ktorego nie moge przeskoczyc. Mam encje event i encje member. Wygenerowalem dla nich cruda i dziala pieknie. NO to na stronie event chcialem miec button "zapisz sie" ktory zapisuje usera do danego wydarzenia. Problem polega na tym, ze jak wysylam ze strony dajmy na to /event/1/ do /member/new/ to jakby w ogole nie wykrywalo ze cokolwiek zostalo wyslane. Dokladnie
@TheFuckingRoses: Dla rozjaśnienia, masz formularz dla obiektu A. Obiekt A posiada relację do obiektu B, Ty chcesz mieć w formularzu obiektu A pole z wypełnionym obiektem B. Kiedy tworzysz formularz dla A z obiektem A to na tym obiekcie A ustaw odpowiednią właściwość (lub setterem) obiektem B.
#symfony2 #symfony
mam encje Schedule ktora dziedziczy po klasie Day w ktorej sprawdzam m.in czy dany dzien jest weekendem, czy jaki to nr dnia itp.. (wiem, moge to zrobic w encji ale klasy Day uzywam tez przy generowaniu kalendarza i w/w sa mi tam potrzebne)

private $day;
private $
holidays;

public function _construct(\DateTime $day, array $holidays)
{
$this->
day = $day;
$this->_holidays = $holidays;
}

tak wyglada klasa day.
Chcialbym
Cześć wszystkim.
Kilka dni temu pytalem na mikro, dlaczego robiąc funkcję remember me, nie jest generowane ciasteczko. Otóż sytuację z ciasteczkiem dało się rozwiązać. Już się generuje. Problem jest teraz inny, jeżeli wywalam ciasteczko PHPSESSID, a REMEMBERME nadal jest ważne, to użytkownik zostaje wylogowany. Czyli wychodzi na to, że #symfony2 nie sprawdza czy jest ciasteczko REMEMBERME, a użytkownik jest zalogowany tylko tyle czasu ile sesja jest aktywna. W jaki sposób zmusić
Widzisz, mam 2 ciasteczka. Jedno to PHPSESSID, które jest ważne dopóki nie skończy się sesja, a drugie to REMEMBERME, które wygasa za miesiąc.
Nie wiem czy poprawnie rozumiem jak działa remember me, ale moim zdaniem ma być tak:
a) 'remember me' jest odznaczone = jestem zalogowany póki trwa sesja (wylogowuje mnie, jak PHPSESSID traci ważność).
b) 'remember me' jest zaznaczone = jestem zalogowany, póki ciasteczko REMEMBERME jest ważne.

Jeżeli wszystko zależy od
mariecziek - Widzisz, mam 2 ciasteczka. Jedno to PHPSESSID, które jest ważne dopóki n...

źródło: comment_yYgvAzI4qic2ZVT4jlB2HLiEw2x6WxkS.jpg

Pobierz
hej #php #pogramowanie
takie pytanie, co waszym zdaniem jest lepszym rozwiązaniem?

przykład:
tworzycie stronke z event schedulerem w #symfony2. W tym schedulerze zarejestrowany użytkownik może tworzyć nowych uzytkownikow i nadawać im różne uprawnienia w ramach swojego stworzonego schedulera oraz kazdy nowo zarejestrowany uzytkownik ma miec mozliwosc stworzenia dowolnego uzytkownika, tzn w bazie moga byc dwaj userzy o loginie "programowanie". Jeden podpiety pod uzytkownika "qwelukasz" ktory stworzyl schedulera, drugi pod uzytkownika januszProgramowania
Witam.
Mam do zrobienia opcję "remember me" w #symfony2. Do logowania, rejestracji itd. używam FOSUserBundle. Loguję się też na stronę przez facebooka przy pomocy HWIOAuthBundle. Tak więc przejrzałem dokumentację symfony, aby dowiedzieć się jak zrobić "remember me". Wszystko jest zrozumiałe, jednak mam taki problem, że po zalogowaniu mam tylko jedno ciasteczko PHPSESSID, a musiałbym mieć 2: jedno z sesją, drugie "remember me". W żaden jednak sposób nie mogę sprawić by to
#webdev #frontend #php #nieprogramowanie więc :P

µProgramiści!

Wciąż nie do końca pojąć mogę, czemu mają służyć takie wynalazki jak #angularjs #angular #ember #react. Jest sens tak dużo rzeczy pchać do użytkownika, tak dużo robić po jego stronie? Jakąś walidację formularza, wyłączenie przycisku, czy coś - rozumiem. Ale budowanie całej aplikacji(?) po stronie użytkownika?
Osobiście podoba mi się tworzenie aplikacji na jakimś klasycznym frameworku jak #symfony ( #symfony2 ) - podoba mi
anonim1133 - #webdev #frontend #php #nieprogramowanie więc :P

µProgramiści!

Wci...

źródło: comment_vxoZdBWGf3fUGqUbGkSyhocpILxklxTg.jpg

Pobierz
@anonim1133: chociażby po to, by nie pieprzyć się z tworzeniem widoków po stronie serwera, to nie jest fajne


do tego są projekty, które mają jeden backend ale wiele frontów: desktop, mobile, apki natywne itp
wtedy backend jest prosty, wystawia tylko api, a każdy z możliwych frontów z tego api korzysta
dzięki temu masz ładnie rozdzielone projekty, osobny na backend, osobny na apke na androida, osobny na frontend itp, czysto, schludnie, porządeczek
@anonim1133: olbrzymim plusem jest na pewno to, że możesz przerzucić część obciążenia z serwera na klienta. W przypadku skomplikowanych backendów, które i tak zjadają olbrzymie zasoby na swoje zadania (np. indeksowanie setek tysięcy eventów w czasie rzeczywistym), przeglądarka przejmuje całe renderowanie strony, co przekłada się też na prędkość działania aplikacji.
Witajcie. Mam problem, bo nie wiem jak rozwiązać następującą sytuację:
Korzystam z FOSUserBundle, i chodzi o konfigurację maili z przypomnieniem hasła.
Pod swiftmailer mam podpiętych kilka kont SMTP (dla każdego adresu inne konto).
Muszę wysyłać maile z przypomnieniem hasła z innego konta SMTP w zależności od danych zapisanych w MySQL. I teraz jak uzyskać ten efekt? Jak "wczytać" Doctrine do klasy własnego mailera FOSUserBundle(tej co implementuje MailerInterface)?

#symfony2 #pytanie #php
#php #symfony #symfony2
Mirki, mam problem. Posiadam dwie encje Map i Competitions, encje to połączone są trzecią encją. Dodatkowo stworzyłem formularz który automatycznie pobiera dane o mapach (formularz ma dodawać nowy wpis do tablicy competitions). Niestety przy próbie zapisu dostaje taki błąd:

Expected value of type "Doctrine\Common\Collections\Collection|array" for association field "AppBundle\Entity\Competition#$maps", got "AppBundle\Entity\Map" instead.
Kod: http://pastebin.com/SbMieAg1

Dzięki za pomoc i wskazówki jak to ugryźć.