#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
@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
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
Instalował ktoś coreui na apce symfony 5? Style działają w miarę, ale np ikonki svg nie działają (musiałem ręcznie zgrać free.svg do public), do tego mam błędy "coreui not defined"... chciałbym porządnie to zrobić przez managera assetów, ale zaczynam się poddawać. Przechodził ktoś przez to?

#symfony #webdev
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#php #programowanie #azure #symfony

Dostałem zadanie przechowanie loginu i hasła do bazy mysql w Azure Vault zamiast w lokalnym configu.
Nie wiem czy w ogóle da się to zrobić, ale osobiście nie widzę w tym żadnego sensu. Przecież atakujący po uzyskaniu dostępu do VM na którym jest aplikacja może dostać się do hasła bazy danych, nieważne gdzie jest przechowywane. Czy to przez debug kodu, czy
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@gajowy_marucha: nie, definitywnie nie.
Hasło powinno być pobierane podczas stawiania instancji, i pozniej co godzine pobierane :)
"Perfect world".

Możesz w PHP zrobić fetcher. Pobierasz hasło z vault gdy nie istnieje w cache, zapisujesz do lokalnego cache na 1h, np. pliku, a pozniej przekazujesz do doctrine/dbal
  • Odpowiedz
Cześć, poszukuje kursu dobrze tłumaczącego symfony. Najlepiej gdyby tworzyło się od podstaw jakiś projekt. Mógłby ktoś coś polecić? Ten na strefa kursów lub oryginalnej stronie jest okej?
#symfony #php
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach