Siemka miał ktoś może kiedyś problem związany z grupowaniem pól formularzu w symfony? Konkretnie mi chodzi o pole typu CollectionType które może być powiązane np. z "grupą" pól typu ChoiceType.

$builder->add('favoriteCities', CollectionType::class, [
'entry_type' => ChoiceType::class,
'entry_options' => [
'choices' => [
CollectionType


@Rakky: a nie musisz dodać sobie elementów dynamicznie? jeśli zaczynasz z pustym formem to nie ma powodu dla którego te miasta miałyby się wyświetlić.
  • Odpowiedz
Jak przekazać zmienną do takiej skonstrukcji?
Próbowałem w parametrze ale nie działa.

$czas=1000;
$value = $cache->get('my_cache_key', function (ItemInterface $item) {
$item->expiresAfter(3600);
Robię dość specyficzny formularz w #symfony #symfony4
Chcę, aby wszystkie (3) pola (typu tekstowego) 1 formularza były wyświetlone kilka razy (w pętli). Ilość wyświetleń tego forma zdefiniowana na backendzie, user nie ma możliwości ich dodania.

Prawdopodobnie powinien użyć collection type, jednak jakkolwiek bym nie robił twig wyświetla mi tylko 1x3 pola (pętla po stronie twiga).
Robienie wielu formularzy jest bez sensu, bo każdy osobny rząd trzeba by zatwierdzać osobno. Nie chcę bawić się z ajaxem, jquery.

Jak
Mircy, miał ktoś z was styczność z kursami Piotra Jury na #udemy? Muszę podesłać coś znajomemu niebieskiemu, co już w #php coś klika i chciałby wejść we frameworki.


Gostek ma dwa o #symfony4 i o ile jeden wygląda całkiem ok, tylko ubogi i prosty, a drugi jakby był zbiorem randomowych plików - nie ma jakiegoś przedstawienia projektu (pewnie robiony w trakcie kręcenia - za
@Dyktus: @imper69: @Kmycic: Dzięki za odpowiedzi ;)
Co do symfonycasts, aka knpUni, to też zawsze pewnikowo ich polecam, ale darmowy mają jeden godzinny kursik, a kolega ma po prostu z takiego, a nie innego względu budżet na udemy. Nie wiem, czy jakieś kupony, czy szef coś sponsoruje, czy ma znajomości u admina, w każdym razie w grę wchodzi niestety tylko to.

Moglibyście jeszcze powiedzieć, od którego
  • Odpowiedz
Cześć.
Mam pytanie co do filtrów wyszukiwania w apce napisanej w Symfony 4.
Jakie rozwiązanie Waszym zdaniem jest najbardziej optymalne pod względem wydajności, w miarę sprawnego zakodowania, rozbudowy i naprawdę dobrego działania?

Projekt jedna główna encja, pod nią podpięte około 15 innych encji w różnych relacjach do tej głównej. Dodatkowo część tych mniejszych encji podpiętych do głównej, ma jeszcze swoje własne zagnieżdżone encje, ale to już łącznie około 5 encji.

W
Siema mirki.
Robię taką trochę owijkę legacy code w komponenty symfony. Aktualnie jestem na etapie implementacji wstrzykiwania serwisów jako zależności do kontrolerów. Jednak w żadem sposób nie mogę wymusić automatycznego wstrzykiwania zależności (autowiring, autoconfigure), wszystko muszę opisywać w pliku services.yml, a i tak nie będę mógł później tego wstrzyknąć jako zależności do kontrolera.
Może ktoś, kto grzebał głębiej w symfony, będzie potrafił mi pomóc z tym?
W celu ułatwienia sprawy, dodaję repo na githubie: https://github.com/miedzwin/legacy-framework
Oraz wątek na stackoverflow: https://stackoverflow.com/questions/52221321/symfony-4-1-components-dependency-injection-issues

EDIT:
@mariecziek: Twoja usługa TestService też musi być zdefiniowana w services.yaml ze wszystkimi zależnościami i dopiero może być wstrzykiwana do kontrolera czy innych usług (tutaj public: true)
  • Odpowiedz
@picios: Tak, wiem, ale jeżeli w services.yml mam ustawione autowire: true, to wszystkie serwisy są ładowane do kontenera z tego pliku. Nie muszę tam rejestrować serwisów, jak to było w Symfony <3.3. One są rejestrowane automatycznie, na podstawie tego co jest zapisane w services.yml w linijkach 13-15. Mógłbym się z tobą zgodzić, gdyby do serwisu byłyby przekazywane jakieś argumenty w konstruktorze, ale serwis nie posiada konstruktora.
Kolejną rzeczą jest to, że kontrolery są zarejestrowane też jako serwisy, więc wstrzykiwanie powinno działać jako: wstrzykiwanie zależności, jednego serwisu do drugiego. Niestety metoda w klasie ControllerResolver wygląda tak:

protected function instantiateController($class)
{
  • Odpowiedz
@nehemiah: dzięki, spojrzę na to i przetestuję. Na co dzień jestem frontendowcem i zazwyczaj korzystam już z gotowego API, ale lubię zdobywać nową wiedzę :P

Może ja coś źle zaprojektowałem i nie powinno się robić takich zagnieżdżeń wielokrotnych? Bo w niektórych widokach, w których będe używał konkretnych obiektów nie będę potrzebował ich wszystkich składowych więc wydaje mi się bez sensu zwracanie ich z serwera i chciałbym mieć wpływ na to
  • Odpowiedz
#symfony4 #symfony #symfony3 #symfony2

Hej Mirasy,
wiecie może czy da się i jak to zrobić, aby impersonować użytkownika pod jednym firewallem (usługi klientów), ale nadal zachować poprzedniego (admina) pod innym firewallem (panel administracji)?
W tej chwili przełącza użytkownika całkowicie i tracę dostęp do admina, podczas gdy chciałbym impersonalizację wyłącznie od frontu.
Hej Mirasy.
Mam problem z konfiguracją w Symfony 4.
Potrzebuję nadpisać dbname dla connection default zdefiniowanego w config/packages/doctrine.yaml
Wrzucam je do config/packages/test/doctrine.yaml i nie nadpisuje mi jej przy odpaleniu środowiska testowego, niezależnie czy jest dodane jako doctrine:dbal:dbname czy doctrine:dbal:connections:default:dbname. Zastanawiam się czy to bug czy robię coś nie tak. W przypadku poprzednich wersji SF z config_test.yml to działało.

Dodam, że działa mi to "dobrze" jeśli zdefiniuję dodatkowe connection "test" w config/packages/doctrine.yaml i wtedy w config/packages/test/doctrine.yaml mogę nadpisać doctrine:dbal:default_connection:test. No ale w przypadku definiowania wielu połączeń chciałbym mieć możliwość nadpisania fragmentu ich konfiguracji dla środowiska testowego, bez pełnego definiowania nowych połączeń testowych i zaśmiecania pliku konfiguracyjnego doctrine ze środowiska dev
@nihilm: Imagine + LiipImagineBundle. Polecam. Przy okazji łatwo generujesz w locie różne rozmiary obrazków itp.

Nie wiem, czy bundle jest już kompatybilny z Symfony4, ale jak nie jest to niebawem będzie, bo to jeden z podstawowych bundli wpierany przez sporą firmę.
  • Odpowiedz