Możecie polecić w miarę gotowe i wysoko zintegrowane rozwiązanie dla #symfony, w którym będzie "panel admina" gdzie user przegląda rekordy z tabeli z bazy? Oczywiście musi być obsługa kont użytkowników. Zależy mi na czymś co się szybko wdraża.
W tej chwili w aplikacji jest tylko rest api. Potrzebuje dorobić warstwę frontendu, panel gdzie adnin będzie mógł przeglądać rekordy. Mogę to sobie sam napisać, ale czy istnieją w miarę gotowe rozwiązania?

#
symfonystation to jakiś randomowy typ, czy ktoś bliżej związany z projektem?


@proweniencja: Kojarzę go z kilku projektów i konferencji około symfonowo-drupalowych, dość skutecznie przebija się jako popularyzator. Zostawiam tu to jako notatkę, dla mnie to jest mały sukces, że przy zerowym budżecie na promocję jednak ostatnio dostaję sporo pozytywnego feedbacku, szczególnie z anglojęzycznej instancji.

Może i trochę pesymistyczne, ale takie są chwilowo realia.


Fediverse pozostanie raczej w niszy, ale ma swój
@Ernest_: "społeczność też jest dość specyficzna" Tak, zauważyłem dość wyraźną lewoskrętność ferajny oraz całą masę tzw. internetowych wojowników, dzielnie walczących z korporacjami o wolność w sieci. Oczywiście głównie poprzez pisanie o złej rzeczywistości.

dadalo...a tak, nawet coś do mnie pisał. Założyłem konto na mastodonie jakiś czas temu dla testów i jestem średnio usatysfakcjonowany, ale nie zaskoczony. Na /kbinie też mam konto, zresztą moje spamowanie tam jest dość intensywne, nawet aż za
Pracował ktoś w Spiral Framework https://spiral.dev/? Wygląda na ciekawą konkurencję dla Symfony, ma bardzo podobne developer experience, ma zaimplementowanych sporo rozwiązań z innych języków jak coroutines czy integrację z temporal. Wg ich testów wydajnościowych wypadają dużo lepiej niż Symfony czy Laravel, bo nie musi za każdym requestem budować całej aplikacji do pamięci. Co sądzicie?

#php #programowanie #symfony #laravel
Bawie sie w #symfony. mam Entity dla ORM i w nim pole:

#[
ORM\Column(length: 255, nullable: false),
Groups(['order.list']),
Assert\NotBlank (groups: ['order.list']),
ApiProperty(required: true)
]
private string $code

Chce zeby to pole bylo required jako params GETa gdy strzelam np postmanem. Czemu nie dziala?:(
#programowanie
@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ę?
Czy według was korzystając na co dzień do budowania swoich prywatnych projektów GitLab jest dobrym wyborem? Czy lepiej pójść w GitHuba bo jest niejako większym "standardem" w branży? Pytam tutaj głównie też pod kątem rekrutacji, czy ktoś z was się spotkał kiedyś z tym aby GitHub był bardziej preferowany od GitLab-a jako portfolio (ew. odwrotnie)?

#programista #programista15k #programista20k #programista100k #github #gitlab #php #laravel #symfony #magento #java #cpp #bash #javascript #vuejs #angular #
@Reverse: Nie ma znaczenia, jeśli chcesz pokazać tylko kod. No i GitHub nie jest standardem "w branży", jest popularniejszy w opensource. Sporo firm ma swoje instancje GitLaba, sporo używa czegoś innego (Gogs, Gitea, Kallithea, BitBucket). Raczej kwestia przyzwyczajenia, ani jeden ani drugi nie ma szczególnej przewagi IMO.

No i nie każda firma używa gita. Są inne systemy kontroli wersji, ale otagowałeś wszystko więc ciężko stwierdzićo jakiej branży tak naprawdę mówisz. ;)
#kbin szybki update (tag do czarnolistowania)

https://karab.in - nowy front

* usuwanie zdjęć podpiętych pod posty/komentarze
* anglojęzyczna instancja https://kbin.social rusza w sobotę

Następnie
- ustawienia: automatyczny podgląd mediów
- przywrócenie do życia api

-----

https://kbin.pub - strona projektu
https://nlnet.nl/project/Kbin/
https://fedidevs.org/projects/kbin/
https://codeberg.org/Kbin/kbin-core
https://translate.codeberg.org/

#programowanie #webdev #opensource #ciekawostki #symfony #strimi
Pobierz
źródło: Zrzut ekranu 2023-04-19 o 14.38.12
#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
* przygotowanie pozostałych instancji do aktualizacji do nowego wydania
* kbin.social gotowe, czeka na czerwony guzik
* tymczasowa wyszukiwarka magazynów

-----

https://kbin.pub - strona projektu
https://nlnet.nl/project/Kbin/
https://fedidevs.org/projects/kbin/
https://codeberg.org/Kbin/kbin-core
https://translate.codeberg.org/

#programowanie #opensource #
Pobierz
źródło: 26fcd63a067474a983d3aedd6c81593c302b714a71b6a8f7203f3595a50774f6
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 - mogę maksymalnie sobie logi obejrzeć
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
@WyjmijKija: <ziew> By ci go PHP pod pachę #!$%@?ł 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 nich
@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.
@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ł
@Kupamilosci: Przerobiłem od groma kursów i najlepsze co mi się przytrafiło to kanał tego gościa: https://www.youtube.com/c/LaurentiuSpilca/playlists

jak chcesz Udemy to z tego co pamiętam dość krótkie i okej było to: https://www.udemy.com/course/spring-hibernate-tutorial/

Amigoscode na YT też przerabiałem i też wydaje mi się (bo mi się trochę te kursy mylą i nie pamiętam dokładnie) że było całkiem spoko.

2 ostatnie to taki wstęp do czegokolwiek, z pierwszego kanału (ale tam znajdziesz kilka playlist
@morfeno: trochę trzeba przysiąść, fakt. Ale warto, bo projektów więcej i kasa lepsza. Na udemy pewnie znajdziesz jakieś wprowadzenie.

Jak masz Phpstorma to ładnie podpowiada wiele rzeczy (lepiej niż VScode), jedynie schemy z prismy (takie Doctrine) nie ogarnia z tego T3 powyżej.
Mam VPS-a z 8GB RAM, 2 vCPU i dyskiem 80GB - chciałbym sobie postawić kilka apek z portfolio (2 na laravelu i 1 na symfony) na nim i stąd mam pytanie:

Dobrym pomysłem będzie postawienie usług typu PHP8.1, MySQL + phpMyAdmin, MaiHog, Redis, ElasticSearch itd. na jednym dockerze a apki z portfolio na osobnych kontenerach?
Czyli wyglądało by to tak:
- Docker1: PHP8.1, MySQL, phpMyAdmin, Mailhog, ElasticSearch, Redis
- Docker2: Symfony APP
Dobrym pomysłem będzie postawienie usług typu PHP8.1, MySQL + phpMyAdmin, MaiHog, Redis, ElasticSearch itd. na jednym dockerze a apki z portfolio na osobnych kontenerach?


@Reverse: nie, kazda z wymienionych usług ma oficjalny obraz na dockerhub, zrób to z docker-compose. Jeśli chcesz aby wszystko latało na jednym porcie to możesz łatwo ogarnąć to przez jwilder/nginx-proxy i masz przekierowanie do swoich apek w dockerze z php po hostach np (app1.twojadomena.pl twojadomena.pl/app2) natomiast ssl
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 obrazu, deploy na vpsa itd.)

Stack
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... po cholere w takim razie budować obraz skoro
@mirunek: Nginx powinien być zainstalowany na hostingu, a potem powinien być skonfigurowany tak, aby ruch był skierowany na konkretny kontener. Ustawienie ruchu wymaga tylko wskazania adresu IP kontenera. Jako przykład, jeśli masz kontener, który hostuje twoją aplikację z adresem IP 192.168.1.2, możesz ustawić ruch z domeny dupa.pl na ten kontener, wykorzystując adres IP 192.168.1.2. Nginx może również służyć do obsługi żądań HTTP/HTTPS, jak również jako proxy dla kontenera.
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 jestem #
@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.