@devopsiarz: na wszystko co przyspieszy phpa jest popyt, bo powiedzmy sobie szczerze, php-fpm to archaiczne rozwiązanie, aby za każdym razem podnosić całą appkę, mam nadzieję że w php 9/10 jakoś ogarną aby w core języka było jakieś rozwiązanie aby appka mogła działać w banalny sposób jako daemon i była rozstawiana raz
  • Odpowiedz
#php #symfony
Jak najlepiej dodać do logu błędów dodatkowe informacje? W tej chwili robię to przez context czyli

$this->logger->error($exception->getMessage(), [
"error_code" => "XYZ"
]);

to chyba poprawne wykorzystanie tego?
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Ratunku, dlaczego w #symfony 5 nie działają constraints w formularzu przy edycji? (PUT api call)
Mam notBlank, przy create ładnie pokazuje "field cannot be blank" a przy update wykrzacza się dopiero na setterze w entity (setter spodziewa się stringa). update i create to ten sam formularz - update extends create z nowymi polami. Na pewno to coś głupiego ale od paru godzin nie mogę namierzyć :/

public function updateAction(Request $request, Device $device,
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@LaylaTichy: Dzięki, rozwiazane :D Miałem wersje docker compose 1.25, na 2.10 śmiga :D To wiele by wyjasniało dlaczego mi nie rozpoznawało polecenia docker compose, tylko po staremu docker-compose :D
Jakby ktoś miał podobny problem to wystarczy doinstalować docker compose w wyższej wersji(2). Starszej wersji nie wyrzucać i wtedy projekty moga korzystać z obu wersji.
  • Odpowiedz
Siema #programowanie mirki.
Chcę użyć RabbitMQ, moje API będzie wysyłało message do kolejki, consumer ma to obsłużyć (zebrać dane). I teraz moje pytanie: czy consumer może tworzyć kolejny message (który wrzuci do kolejki - prawdopodobnie innej), który zwróci informacje do API (celu zapisania do bazy danych itd.)? Jeśli nie, to jak inaczej to obsłużyć?

#php #symfony
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

3. jeżeli odpalisz 20 konsumerów to będziesz miał skalowalność i tyle :)


@mch0588: zawsze mnie rozwala jak firemki generujące 5 raportów dziennie, mające 100 klientów, których obsłużenie poszłoby na RaspberryPi nano oprogramowanym w Scratchu, budują architektury aplikacji jakby były drugim Google xD. Kolejki? Skalowalność? YAGNI.
  • Odpowiedz
Jest tu jakiś mireczek znający dobrze doctrine? Mam małe gówienko związane z Gedmo Tree (copy/paste) i niewiem jak z tego wybrnąć a dokumentacja jest równie pomocna jak chiński przepis na zmielonego psa:

mam prosty kod z dokumentacji:

$repository = $entityManager->getRepository(Category::class);
$tree = $repository->childrenHierarchy();
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mirunek problem jest zawsze taki sam: dist jest w repo i ktoś robi sobie lokalną wersję (tą co jest w .gitignore) - dodaje rula w fixerze, zwiększa pamięć w behacie/phpunicie, whatever. W końcu dist się zmienia znacząco i ta osoba ma lokalnie minimalnie zmienioną wersję, ale starego dista. I jej lokalnie przechodzi analiza kodu i testy, a na CI nie.

Ja o tym wiem, Ty już też, ludzie (i barany), którzy
  • Odpowiedz
Mam problem związany z serializowaniem message w Symfony Messenger - próbuję wrzucić external message na kolejkę retry na RabbitMQ i w związku z tym wykorzystuję ExternalJsonMessageSerializer. Problem pojawia się w przypadku ponownego wrzucenia message'a na kolejkę, gdzie nie może zserializować stampów - wywala się wówczas błąd
Serialization of 'Closure' is not allowed
Próbowałem to załagodzić tworząc callback function, ale to nic nie pomaga, bo wówczas consumer idzie w nieskończonej pętli, a
T.....k - Mam problem związany z serializowaniem message w Symfony Messenger - próbuj...

źródło: comment_1658998555v1RoJjaTBxINc104frvuis.jpg

Pobierz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Jurix: obiekt jest z zewnętrznego serwisu, który bije do mojego aby utworzyć obiekt z parametrami z message'a ale chcę zaopiekować przypadek kiedy message sfailuje, aby ten trafił finalnie do kolejki failed na rabbicie.

Udało mi się w tej chwili zaopiekować to w ten sposób jak poniżej, dodając po prostu jednego Stampa z RedeliveryStamp - dzięki temu message są ponawiane i trafiają do kolejki failed. Boję się jedynie że zgubię po
T.....k - @Jurix: obiekt jest z zewnętrznego serwisu, który bije do mojego aby utworz...

źródło: comment_16590001099mvnubP0dKQWAQSjNR5qme.jpg

Pobierz
  • Odpowiedz
@Trochutak: ale właściwie jaki efekt chcesz osiągnąć? Odbić message żeby wrócił zgodnie z retry strategy, czy po prostu puścić z opóźnieniem nowy, identyczny message z czystym kontem pod względem ilości dotychczasowych faili? Bo żadna z tych rzeczy nie powinna wymagać dłubania w stampach, niewykluczone że trochę tam przekombinowałeś.

Albo sam message jakieś dziwne, nieserializowalne rzeczy zawiera. Rule of thumb: jeżeli stringi, boole i integery nie wystarczają żeby opisać message, to
  • Odpowiedz
W sumie taka ankieta z ciekawości, bo gadałem na pw z @Jurix jakbyście teraz zmieniali robotę w #php to patrzylibyście w ogóle w ofercie na wersje które są, a potem na rozmowach? bo ja osobiście bym nawet nie podchodził do firm które nie mają już php 8 albo przynajmniej nowych rzeczy na nim nie robią, toć to prawie 2 lata minęły także wg mnie wstyd jeśli firma dalej trzyma

Szukasz roboty, od jakiej wersji PHP patrzysz?

  • PHP5, lubię gnić w legacy kodzie i technologii 7.8% (9)
  • PHP7 w górę, nie ma takiej tragedii 11.2% (13)
  • PHP 7.4 minimum 27.6% (32)
  • PHP8 w górę, szanujmy się 18.1% (21)
  • To ktoś jeszcze pisze w tym języku? 35.3% (41)

Oddanych głosów: 116

  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Jurix: @Jurigag: Odmawiam dotykania kodu poniżej 8.1, chyba, że najpierw zostanie zaktualizowany do tejże wersji, co nie jest większym problemem. Przerabiałem projekty z 7.3 na 8.0 i 8.1.
Mi chodzi o pewne detale, które mają wpływa na elegancję kodu. Najwieksza zmiana w 8.1, którą uważam za coś, co będzie standardem w ciągu kilku miesięcy, to eliminacja absurdalnych getterów na rzecz publicznych readonly.
Ilość latających commandów, eventów i innych
  • Odpowiedz
albo dostosować projekt do innych bibliotek itd


@Jurigag: tutaj jeszcze dodam, że zdarzało mi się, że autor jakiegoś vendora "przy okazji" dostosowania do nowszej wersji PHPa postanowił w ogóle przebudować cały kod. Raz nawet miałem sytuację, że typ po takiej przebudowie zmienił tylko numerek "minor" w release. I weź się potem męcz człowieku z naprawianiem tego wszystkiego.
  • Odpowiedz
Jest jakas stanowcza różnica pomiędzy tym https://www.php.net/manual/en/function.password-verify.php
a tym od Symfony https://symfony.com/doc/current/security/passwords.html?
Sprawdzalem sobie lokalnie, to i to dziala. Rozwiązanie PHPowe bardziej mi się podoba, bo mogę napisać prosty test jednostkowy, a w przypadku Encodera z Symfony musze wyciągać go z kontekstu( ͡° ʖ̯ ͡°)

#php #programowanie #informatyka #programista15k #symfony
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@bin-bash: a to nie z założenia tak miał robić? xd


@Jurigag: nie wiem czy takie bylo zalozenie, alarmuje tylko. Robiac symulacje na kilka tysiecy logujacych sie uzytkownikow zauwazylem, ze ostro wysyca CPU na klastrze i musielismy zmienic algorytm:-)
  • Odpowiedz
#anonimowemirkowyznania
Mam rok doświadczenia komercyjnego w E-Commerce (kodowanie szablonów z .psd do WordPress/WooCommerce).
Za to ponad 2 lata prywatnie sobie programuje w React oraz Next.js

I teraz mam pustkę w głowie, iść w #javascript i znaleźć jakąś pracę w #react
czy pociągnąć temat z #php #symfony i CMS'ami, jeśli mam już w tym doświadczenie komercyjne (choć umiejętności mniejsze niż w JavaScript)
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#php #symfony

Czesc wszystkim,

Jak wam dev'om najlatwiej wytlumaczyc co ma miec skrypt ktory powiedzmy chcialbym aby ktos wykonac? Sorry ze tak denne pytanie zadaje, ale rozmawiajac z jednym wyglada na to ze zajmie to miesiace ala facebook, gdzie newsow nie potrzebuje. sam czysty php a w ostatecznosci podpisanie pod symfony.

Sa
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@blakker: Źle do tematu podchodzisz. Zrobimy tak, że mi zaufaj i załóż darmowe konto na miro.com, żeby mieć narzędzie do pracy. Jak już masz konto, to usiądź, kawka herbatka w dłoń i lecisz. Ta metoda jest skuteczna i wielokrotnie przetestowana - nazywa się Event Storming. Jedyne czego potrzebujesz, to pomarańczowa karteczka.
W miro zrób nowy projekt z szablonu i wybierz Meeting&Workshops -> Stickies Packs.

Teraz metoda polega na tym, że piszesz na
  • Odpowiedz
Siemka, pytanie skierowane głównie do osób piszących coś w laravel. Gdy korzystam z CustomRequest.php jako walidatora, to mogę dodać coś więcej niż prostą arrayke w rules?

public function rules(): array
{
return [
'user_id' => 'required|numeric',
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@aso824: Osobiście to nie pchałbym logiki biznesowej do form requestów jako custom rules. Czemu? W przypadku, gdy chcielibyśmy zrobić podobną funkcjonalność, tylko jako command, to musimy walidować jeszcze raz. Więc najlepiej to chyba walidować gdzieś w serwisie i wstrzykiwać go do kontrolera lub commanda. Ewentualnie korzystać z samych policies, np. właśnie gdzieś w serwisie.
  • Odpowiedz
@aso824: kodami błędów na takim etapie by się nie przejmował, bo jak będzie potrzebne to w Handlarze wyłapie wyjątek i da poprawny, ale wrzucenie tego w policy pozwoli mu to wykorzystać w wielu miejscach np: serwis, kontroler, widok (@can w blade), routing (zabezpieczenie za pomocą can:coś tam)
  • Odpowiedz