@Ernest_: czy writefreely jest mocniej odporny na cenzurę niż inne platformy blogowe? czasem regularnie piszę na temat, który jest regularnie usuwany zewsząd (opisuję machlojki jednej firmy), czy pozostał mi tylko tor czy mogę jakieś tam nadzieje w fedi pokładać, że chociaż pohostuje chwilę co mu napiszę?
  • Odpowiedz
#kbin szybki update (tag do czarnolistowania)

https://karab.in - nowy front

* upgrade do #symfony 6.2.9
* upgrade api-platform 3 - tu czeka mnie reanimacja, zabrali DataProviders/DataPersisters interface, ale w sumie dobrze się to spina z nadchodzącym etapem poświęconym modułowi api
Ernest_ - #kbin szybki update (tag do czarnolistowania) 

https://karab.in - nowy fro...

źródło: 26fcd63a067474a983d3aedd6c81593c302b714a71b6a8f7203f3595a50774f6

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Siema #php świry.
Mam pytanko do osób pracujących z #symfony i #rabbitmq #amqp - https://symfony.com/doc/current/messenger.html#multiple-failed-transports

No więc mam w aplikacji 2 kolejki - jedna służy do obsługi eventów z części legacy aplikacji - przesyłam event jako JSON. Druga kolejka służy do obsługi eventów z nowej aplikacji. Problem jaki próbuję rozwiązać, to utrata wiadomości w razie coś pójdzie nie tak. Teraz po prostu tracę wiadomość i tyle
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej,
Właśnie próbuje sobie postawić API w symfony za pomocą ApiPlatform. Przy instalacji wyskoczyła mi informacja aby stworzyć swoje pierwsze ApiResource w src/ApiResource. Czy teraz jest jakiś inny sposób wskazywania źródła API niż wcześniej (#[ApiResource] w modelach)?

#symfony #php #programowanie #apiplatform
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Szlak już człowieka trafia jak nie może znaleźć żadnej fajnej pracy a tylko musi się zadowalać zleceniami za które klienci czasem płacą jak chcą. Gdzie nie spojrzę na ogłoszenia na takich portalach jak nofluffjobs, justjoin.it to w PHP wszędzie tylko ten Symfony, czasem trafi się Laravel ale nie tak często. I teraz niech jakiś junior który dopiero co liznął Symfony albo Laravel i słabo się w tym czuje, bo opanowanie tego nie
  • 27
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 28
@daro1: Ale czekaj płaczesz ze coś trzeba umieć żeby dostać prace? Masz dwa proste frameworki z których trzeba jako tako opanować jeden to chyba nie jest jakieś super trudne?

@cppguy Kiedyś to były czasy, teraz już nie ma czasów XD
  • Odpowiedz
@WyjmijKija: <ziew> By ci go PHP pod pachę w----ł byś myślał, że targasz dywan ( ͡° ͜ʖ ͡°) taka prawda. co niby lepsze do weba? Node i JS? ( ͡° ͜ʖ ͡°) najszybsze API webowe duże obecnie śmigają na PHP i w JS to co najwyżej można sobie trzasnąć froncik. wiele platform wybiera jedynie garstkę języków do wspierania i wciąż jest w
  • Odpowiedz
Siadłem właśnie do projektu w #django, w przeszłości mając doświadczenie głównie z #symfony na #php.

Chłopy, jak Wy z tym żyjecie? o.O active record, brak enkapsulacji, brak typów… paranoja o.O #programowanie
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MacDada: mam takie samo odczucie. Lata siedzę w symfony/php, ale że jest hype na python to napisałem sobie jakiś projekcik w django aby zobaczyć z czym to się je, i kurde, szału nie ma.
  • Odpowiedz
@Klopsztanga: Wygląda na to, że to jakiś stary manual. Szukałem tego security:checker i znalazłem taki workflow do GH Actions
https://github.com/symfonycorp/security-checker-action/blob/master/action.yml

Tam jest wspomniany obraz ghcr.io/symfony-cli/symfony-cli:v5

A to, że obraz wisi w BitBucket to albo jak LaylaTichy pisze, albo może gdzieś wyżej masz jakieś logowanie do dockera i ten użytkownik ma dostęp? Bo obrazy prywatne na hub.docker.com też zwracają 404.
  • Odpowiedz
@panDocent: dzięki wielkie, zmieniam na repo z githuba do tego obrazu - by było jasne że na każdej platformie zadziała.

Myśle że faktycznie, jakis cache to jest czy cusik. Możliwe że bitbucket daje hard cache na najczęściej pobierane docker-images - bo ja bym tak zrobił
  • Odpowiedz
Cześć Mirki.

Mam pytania związane z #docker #devops z perspektywy #php #symfony (dla mnie jako backendowca). Moje pytania są kontynuacją https://www.wykop.pl/wpis/69825103/siema-programowanie-php-symfony-docker-jak-robicie/. Bardzo możliwe, że źle zrozumiałem to co zostało poprzednio napisane, ale to pewnie przez to, że słabo nakreśliłem sytuację i odpowiedzi dotyczyły czegoś innego.

Co chcę osiągnąć?
Zbudować projekt od a do z, czyli: napisać kod (php), wykorzystać dockera i zrobić pełne CI/CD (testy, budowanie
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Siema #programowanie #php #symfony #docker

Jak robicie deploy aplikacji na VPS? Uruchamiacie testy itd, i wtedy:
1. Budujecie dockerowy obraz (zawierający kod, interpreter php, nginx, etc.) oraz na VPSie robicie docker run -e DATABASE_URL....
2. czy może na VPSie robicie git pull z repo i docker compose up -d ?

Pytam bo w kilku miejscach widziałem, że stosowana jest druga metoda (np. https://stackoverflow.com/a/56686418) ale...
  • 24
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

próbuję napisać API w #php używając auth0 i wszystko ładnie się łączy przez sdk, ale nie wiem na jakiej zasadzie rozwiązać autoryzację. Mam w bazie tabelę z aukcjami i chcę do nich przypisywać właściciela z auth0, wystarczy zrobić w tabeli kolumnę na wygenerowany przez sdk klucz? a jeśli tak, to który klucz służy do tego żeby w takiej bazie figurować? czytam te dokumentacje ale chyba za krótki jeszcze na to
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Yanushevitz: Możesz dodać kolumnę do tabeli z aukcjami, w której będzie przechowywany wygenerowany przez SDK klucz. Ten klucz służy do identyfikacji użytkownika i autoryzacji. Możesz użyć unikalnego identyfikatora z Auth0, aby określić właściciela aukcji. Aby to zrobić, wystarczy, że wywołasz API Auth0 i pobierzesz identyfikator użytkownika (ID użytkownika), a następnie umieścisz go w swojej tabeli z aukcjami.
  • Odpowiedz
Mam pytanie o API Platform - jak przefiltrować żądanie, zanim zostanie ono zapisane do bazy? Chcę "w locie" utworzyć dodatkowe wartości dla encji, których nie będzie na pewno w żądaniu POST (jak np. kod statusu albo data żądania), ale które powinny znaleźć się w zapisanym wierszu w bazie. Może lepiej utworzyć do tego klasyczny kontroler i utworzyć i zapisać encję ręcznie z obiektu żądania?

#symfony #php #programowanie
czlowiekzlisciemnaglowie - Mam pytanie o API Platform - jak przefiltrować żądanie, za...

źródło: comment_16720854084O3gvWSTi1dsxbP1JYdHUM.jpg

Pobierz
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Takie pytanie do #symfony i #php bo ostatnio na grupie wydziałem że ktoś się pytał, ale nie dostał dobrej odpowiedzi i może tutaj będą bardziej ogarnięci. Jak testujecie albobyście przetestowali autowiring który zależy od nazwy zmiennej? Tyczy się to np logging, workflow czy flysystem. Da się to jakoś zabetonować testem jednostkowym, aby ktoś przez przypadek nie zrobił jakiegoś refactoru i nie zmienił nazwy, lub ewentualnie jakieś narzędzie
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@lolen: integracyjnie/funkcjonalnie i tyle, test unitowe nie są zbyt dobre do czegokolwiek gdzie masz autowiring, musisz to testować jak black box i tyle, cokolwiek związanego z frameworkiem - black box test

poza tym to ogólnie zależy jak sobie zdefiniujesz ten unit, ogólnie to w testach unitowych również możesz korzystać z frameworka, nikt tego nie zakazuje, irytują mnie te dziwne nazwy unit/integration/functional, po prostu wyciągnij serwis z kontenera i sprawdź czy
  • Odpowiedz
Nowy projekt API, customowe zwrotki a nie typowy crud. Robić w Symfony czy budować na Api Platform? Dawno w Api Platform nic nie pisałem i nie wiem czy bardziej nie będzie przeszkadzało niż pomagało?

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

@pitu120: zdecydowanie w api platform szybciej wszystko postawisz, to tez kwestia czy robisz w DDD i uzywasz atrybutow w domenie, sporo automatyzacji mozna ogarnac samemu przy resolverach do controllerow a jeszcze lepiej jak zrezygnujesz z RESTa na rzecz GraphQL :)
  • Odpowiedz
po migracji aplikacji w #symfony do #docker, doctrine nie wprowadza żadnych zmian do bazy ani nic z niej nie odczytuje mimo że credentialsy w .env się zgadzają i teoretycznie powinien być połączony z bazą (jednak isConnected() w managerRegistry zwraca false). Nie pokazuje żadnych errorów, chyba że zmienię dane logowania na błędne/zmienię adres ip bazy. Ma ktoś pomysł czym jest to spowodowane? Nie działa ani mysql na osobnym
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Yanushevitz:
- lokalnie jestes w stanie polaczyc sie z bazka np datagripem?
- nie ma zadnego koncowego error listenera ktory moglby te wyjatki obslugiwac?
- logi, var/logs albo stdout w kontenerze z php cos mowia?
- skrobnij sobie jakies proste zapytanie z PDO (bez DBAL) albo xdebuguj
  • Odpowiedz
@Yanushevitz:

teoretycznie powinien być połączony z bazą


A docker z apką jest w stanie połączyć się do bazy? W pierwszej kolejności sprawdź to. jeśli isConnected() w managerRegistry zwraca false to teoretycznie nie powinien być połączony z bazą, wbrew temu co piszesz.
  • Odpowiedz
Siema murki. Mam problem z #php #symfony #devops. Chodzi o uruchamianie testów. Skorzystałem z gotowego dockera od dunglasa https://github.com/dunglas/symfony-docker

Uruchamiam projekt

docker-compose up -d
uruchamiana jest migracja i tworzona baza danych "app". Wszystko jest ok jeśli używam np. postmana. Ale wolę napisać testy żeby nie testować
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mirunek: nie wiem :P Spróbuj uruchomić testy na bazie 'app'

Kiedyś chyba miałem ten sam problem i go nie rozwiązałem. Po prostu uruchamiałem testy na głównej bazie i za każdym razem przed uruchomieniem testów dump'owałem bazę. Jeśli znalazłbyś przyczynę/rozwiązanie to daj znać :)
  • Odpowiedz
Mircy, zajmuję się #programowanie ale coraz częściej spoglądam w stronę #devops #docker. Zastanawiam się jakie są dobre praktyki związane z tworzeniem aplikacji #php #symfony z perspektywy właśnie devopsa czy (bardziej doświadczonego) developera.

Co mam na myśli?
Założmy, że mam aplikację która potrzebuje: serwer www (nginx, apache, etc.), php, mysql, rabbitmq, redis.
Obraz aplikacji będzie zawierał naturalnie kod php, ale tu pojawia się pytanie o
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mirunek @tylko_na_dole volume w dockerze mapuje odpowiedni folder w kontenerze, do folderu na hoscie. Cokolwiek zapiszesz w tym folderze w kontenerze zostanie także zapisane na hoscie dockera. Jeśli kontener padnie i postawisz nowy, config powie mu skąd ma ciągnąć dane.
  • Odpowiedz
docker-compose jest tylko po to żeby uruchamiać środowiska lokalnie


@mirunek: Nie tylko, rowniez do testow po za localhost i produkcyjnie przy mniejszych projektach np na VPS, przy wiekszych projektach juz K8s, plus nie zawsze wszystkie uslugi trzymasz na swojej infrastrukturze.
  • Odpowiedz
@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