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' => [
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
#php #symfony
php 7.4 i symfony 4.4 powodują 502 bad gateway na niektórych requestach, przełączenie na php 8 problem likwiduje.
Nie mam dostępu do wszystkiego ale wiem z supportu że po stronie serwera generowany jest błąd "Segmentation fault (11)"
Ktoś się z tym spotkał?
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@gajowy_marucha: masz jakieś customowe rozszerzenia odpalone? może w nich problem, ogólnie powinno ci gdzieś generować zrzut pamięci z tego segmentation fault, jak chce ci się kombinować to jesteś w stanie debuggerem do cc sprawdzić gdzie to się wywala - czy to właśnie jakiś custom extension czy sam php
  • Odpowiedz
#programowanie #php #symfony
Hej mirki, mam taki problem. Mam aplikację, która korzysta z websocketów. Serwer websocketowy to https://github.com/ratchetphp/Ratchet. Do tego aplikacja korzysta z https://github.com/broadway/broadway-bundle (nie wiem czy to bedzie mialo jakies znaczenie).

Problem jest taki. W tle dziala jeden proces do obslugi websocketow i za kazdym requestem coraz bardziej puchnie RAM co pozniej prowadzi do tego ze apka całkiem zamula. Na ten moment nie chcę znaleźć
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@cinek181992: nie w tym rzecz, po prostu nie znam Broadway, a kilka lat temu jak interesowałem się rozwiązaniami typu CQRS w PHP, to wówczas były tylko dwa konkretne rozwiązania godne polecania - jakiś duży projekt - nie pamiętam nazwy, który został porzucony właśnie na rzecz Symfony Messenger, gdzie autor tego dużego projektu stwierdził, że chłopaki od Symfony robią to doskonale, a drugi projekt Broadway - tylko zdaje mi się, że
  • Odpowiedz
@KKK1337: bo to fajny język webowy, z dużym supportem bibliotek i idealny na mikroserwisy, bardzo mobilny, łatwo devów znaleźć.

Jakbym miał robić duży projekt to PHP - a jak mikroserwisy - NodeJS.

I nodeJS jest supportowany wszędzie - czy to AWS Lambda, czy Google functions czy jakikolwiek inny framework + praktycznie wszystkie SDK supportują
  • Odpowiedz
via Wykop Mobilny (Android)
  • 2
@KKK1337: masz jeszcze roadrunnera gdzie jest on lżejszy niż nginx/apache albo reactphp, też może działać jako serwer, nie musisz mieć swoole
  • Odpowiedz
Podczas dumpu encji w #symfony raz na jakiś czas (ok. 1 na 100 requestów) dostaję błąd "streamsocketsendto(): Argument #1 ($socket) must be of type resource, bool given".

Symfony 5, php80, env ustawiony na dev.

Ktoś, coś?

#programowanie #php #webdev
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@cumpot: Ja bym zadał wcześniej pytanie - czy powinno się validować formularz wysłany GET'em. To w zasadzie dość gruby bład. Możesz spróbować sprawdzać z requesta czy jest GET'em a nie czy jest wysłany (isSubmittted) ale też nie wiem czy wgl walidator z formularza zadziała (nigdy tak nie robiłem :P ). Albo olać wgl formularz, zrobić walidacje po DTO (dodajesz opcje pół w assertach) i używać zwykłego validatora, którego zresztą używa
  • Odpowiedz
#symfony #php #programowanie

Help, jak ustawić osobne connection dla migrations? Szarpię się z tym już parę godzin.
Chcę, żeby na produkcji używane było osobne connection z prawami ALTER.

Próbuję w config/packages/prod/doctrine_migrations.yaml ustawić connection: migrations
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej, krótka piłka
Tworzę klasę DataProjection która w zamierzeniu będzie przechowywać obiekty (Data i Setting) z tym że do konstruktora nie jestem w stanie określić ile obiektów klasy Data będzie przekazywane (1? a może 10?) jak to można ogarnąć w konstruktorze?

Docelowo chcę wypluwać JsonResponse w controllerze DataProjection

#php #symfony #programowanie
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@czlowiek_z_lisciem_na_glowie: przekombinowane.
Nie musisz używać from i to, ponieważ samo from wystarczy - pobierasz rekordy "nowsze niż...". w pierwszej odpowiedzi już masz to.

więc możesz zmienną from zadeklarować tak:

$from = (new DateTime())->modify('-5 minutes')->format('Y-m-d H:i:s');
  • Odpowiedz
Wie ktoś jak poprawnie spiąć Vue 3 + Vue Router + Symfony Encore? Cały czas mam błąd:

Component is missing template or render function.
i nic się nie renderuje. Korzystam z single-file-component (pliki *.vue).

Czy w webpack.config.js trzeba coś szczególnego ustawiać? enableVueLoader powinien załatwić sprawę czy musi być coś innego?
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@JanuszSraczek: Przespałeś chyba ostatnie trendy, bo coraz więcej developerów idzie po rozum do głowy i SPA zostawia dla dużych projektów z dużymi zespołami. Małe i średnie spokojnie można stawiać na symfony + stimulusjs.
Lament podnoszą tylko javascriptowcy.
  • Odpowiedz
#kbin update

Po krótkiej przerwie dodałem auto odświeżanie wątków, wpisów, komentarzy, liczby głosów, liczby komentarzy, notyfikacje więc zabawa zaczyna się przy kilku osobach postujących jednocześnie. Sporo poprawek w wyglądzie, podpiąłem Hotwire Turbo, feeling przyjemny ale w zamian kilka bugów do backlogu. Był też update sf do 5.3.

Kolejne kroki to rozbudowa panelu admina o podstawową konfigurację instancji i czas pochylić się nad security.

Tradycyjnie
Ernest_ - #kbin update

Po krótkiej przerwie dodałem auto odświeżanie wątków, wpisó...

źródło: comment_1628607167tmZSF9S85g63ChqeFrCDJ3.gif

Pobierz
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Ernest_: imho trochę bez sensu że front też w phpie, powinieneś rozważyć wydzielenie tego na jakieś vuejs, dużo wygodniejsze to będzie do wykorzystania dla userów no i też szybciej backend dzięki temu będzie działał
  • Odpowiedz
Jednym z założeń było, żeby strona była równie użyteczna bez włączonego js w przeglądarce.


@Ernest_: dziwna argumentacja zważywszy na to, że na stronie i tak będziesz pewnie miał całą masę oskryptowanych w JSie elementów jak chociażby ten przycisk "Dodaj nowy".

W ogóle ten wybór technologii na froncie jest dziwny. Renderujesz szablony po stronie serwera czyli jest to klasyczne MPA, ale żeby nadać temu pozory SPA, wysyłasz requesty ajaxem i zwrotnie
  • Odpowiedz
Siema mirki. Mam problem z Doctrine w projekcie. Projekt działa na symfony 5.2, mamy zainstalowane doctrine.
Założenia w projekcie były takie, że jeżeli mamy obiekty domentowe, to nie umieszczamy w nich nic spoza domeny, więc używanie adnotacji do powiązania - obiekt->tabela - odpada. Używamy XML. Do tego doszło niedawno użycie ValueObjects zamiast int/string/bool, bo można sobie fajne rzeczy tam zaimplementować (jakieś walidacje itp). No i trzeba te ValueObject zmapować na kolumny w bazie
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ajgoron: Nie mamy DevOpsa, który by to ogarnął. Jeszcze 1.5 roku temu deployment był przy użyciu FileZilla.

Amazon CodeBuild Buduje wszystko, pakuje do .zip i później rozpakowuje to w odpowiednim miejscu, na odpowiednim serwerze. Właśnie pobrałem sobie takiego zipa na 420mb.
  • Odpowiedz
skąd to miałoby wiedzieć który plik ma odpalić gdy w kontrolerze masz wiele metod


@Jurix: po nazwie metody? masz np kontroler AppBundle\Controller\D--a\SrakaController
w nim masz akcje [sranie, lanie] do tego masz templatki:
template/d--a/sraka/sranie.html.twig i analogiczny plik
  • Odpowiedz
Nie bardzo mi się widzi wracać z robotą do biura po pandemii i szukam czegoś 100% zdalnego jak senior w backendzie #php (12 lat w zawodzie), najlepiej #symfony, ewentualnie #zendframework. Z Laravelem miałem mało do czynienia. Gdyby ktoś miał namiar na ciekawą opcję, to dajcie proszę znać. Ważne, żeby to było prawdziwe 100% zdalnego, bez ukrytych zjazdów, integracji, itp.
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zielonka18: si ale logi muszę mieć w bardziej przyjaznym języku zapisane (klient chce sobie patrzeć co kto robi w systemie) więc finalnie zrobiłem je po swojemu. Nie chciało mi się szukać i próbować czegoś innego.
  • Odpowiedz