@kozik_wnb: Nie odpowiem na twoje pytanie, ale mam dla ciebie protipa. Według mnie najlepsze firmy to takie, gdzie na rozmowach rekrutacyjnych nie pytają cię o szczegóły funkcjonalności różnych bundli frameworka, a o ogólne koncepty programistyczne i ich praktyczne zastosowanie. Ważniejsze dla nich jest w jaki sposób myślisz, niż to jak szczegółową masz wiedzę. Rozmowy rekrutacyjne powinny być faktycznymi rozmowami, a nie przesłuchaniami w charakterze oskarżonego gdzie twój rozmówca stara ci
  • Odpowiedz
Zawsze jak rozkminiałem nowy framework to zawsze sobie po prostu budowałem panel admina ze wszystkimi potrzebnymi opcjami: logowanie, uprawnienia, użytkownicy + kilka jakiś modułów z różnymi typami pól i funkcji. Dobry tok myślenia w przypadku #symfony ?


@kozik_wnb: jak chcesz uprawiać freelancerkę to sobie rób.

W profesjonalnych firmach takie rzeczy są już zrobione. Jeśli chcesz iść w backend to naucz się lepiej wystawiać i implementować zewnętrzne API, zarówno
  • Odpowiedz
Luźne pytanie z rana do mirków z #php #symfony.

Czy używacie produkcyjnie #apiplatform ? Wiem, że np. #sylius z tego korzysta żeby wystawić API ale... czy to powszeche? Czy to może overkill?

API platform sporo załatwia out of the box (np. paginacja, filtrowanie) ale też sporo dorzuca od siebie. Jakieś "magiczne" definicje dla endpointów, które leżą na encji. Chcesz symfony messenger? Dodaj tylko
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mirunek:

> definicje dla endpointów, które leżą na encji


U amatorów tak ( ͡° ͜ʖ ͡°) Należy mieć tu dwie klasy w praktyce (co najmniej). Jedna reprezentuje Response Object / DTO pod kontrakt api, gdzie ją kolorujesz tymi magicznymi Adnotacjami/Atrybutami/yml/xml. A Encja domenowa to co całkiem co innego i ona nie wie o istnieniu api-platform.

@JackBauer: trochę jak wyżej, jak się traktuje to jako
  • Odpowiedz
@mirunek: z początku #apiplatform wydaje się fajne, ale im więcej skomplikowanych, niestandardowych rzeczy tym bardziej będziesz przeklinać to narzędzie. Zresztą popatrz sobie do symfonycasts jakie czasem cuda trzeba wyczyniać w contextbuilderach, dekoratorach, na różnych etapach de/serializacji żeby osiągnąć coś co w klasycznym API zajęłoby 5 minut w prostej warstwie abstrakcji.
  • Odpowiedz
@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