Dzieeeeń dobry! ( ͡° ͜ʖ ͡°) Zrobiłem sobie kilka dni przerwy od statków i naskrobałem nowy wpis ( ͡º ͜ʖ͡º) Bo gdzieś tam przemyślenia mnie wzięły odnośnie tego, jak piszemy aplikacje, i dlaczego one niekoniecznie szybkie są ( ͡° ͜ʖ ͡°)- No więc łapcie! ()

Kilka porad
CppPolska - Dzieeeeń dobry! ( ͡° ͜ʖ ͡°) Zrobiłem sobie kilka dni przerwy od statków i...

źródło: flavien-ESXhISyyHho-unsplash-scaled

Pobierz
Dzieeeeń dobry wszystkim! ( ͡° ͜ʖ ͡°) to znowu ja ¯\(ツ)/¯

Dziś zostawiam Was na weekendzik z wpisem o #ciekawostki dotyczące #php PSR ()

PHP-FIG i standardy PSR
https://gildia-developerow.pl/php-fig-i-standardy-psr/ ʕʔ

Jak wygląda kod-spaghetti, wiemy wszyscy. Jest on tworzony bardzo często przez programistów, którzy swoją naukę zakończyli wraz z nauką języka programowania. Próbują oni odkrywać koło na nowo,
CppPolska - Dzieeeeń dobry wszystkim! ( ͡° ͜ʖ ͡°) to znowu ja ¯\(ツ)/¯

Dziś zostawiam...

źródło: elena-popova-uWWkRDS_XuU-unsplash-scaled

Pobierz
Dzieeeeeń dobry, miłego poniedziałku wszystkim wykopowiczom! ( ͡° ͜ʖ ͡°)

Wczoraj otworzyłem świeżutkiego pull requesta w projekcie TheGame, czyli #opensource strategicznej grze #mmo w realiach kosmicznych (ʘʘ) I przy okazji napisałem wpis, w którym poruszam kilka ciekawych rozważań na temat ostatnich iteracji.

https://gildia-developerow.pl/the-game-6-kolonizujemy-planete-z-komponentem-galaxy/ ()

Grudzień zawitał a my mamy kolejną iterację projektu! ( ͡º ͜ʖ
CppPolska - Dzieeeeeń dobry, miłego poniedziałku wszystkim wykopowiczom! ( ͡° ͜ʖ ͡°)
...

źródło: javier-miranda-lH1VONHniMo-unsplash-scaled

Pobierz
Dobra architektura z CQRS ( ͡° ͜ʖ ͡°)

https://gildia-developerow.pl/dobra-architektura-z-cqrs/ ()

Chyba każdy, kto zaczynał pracować na dowolnym frameworku MVC, popełniał ten sam błąd: znaczną część logiki zamieszczał wewnątrz akcji kontrolera. Efektem tego były pliki kontrolerów o dużej ilości linijek. W dzisiejszym wpisie rozważymy wzorzec, dzięki któremu zadbamy nieco o nasz kod tak, aby duże kontrolery do nas więcej nie wróciły. Mowa
CppPolska - Dobra architektura z CQRS ( ͡° ͜ʖ ͡°)

https://gildia-developerow.pl/dobr...

źródło: alex-wong-l5Tzv1alcps-unsplash-scaled

Pobierz
@CppPolska: Jeśli masz całą logikę w kontrolerach, to problem nie leży w tym, że nie masz CQRS, tylko w tym, że nie dokonano podziału odpowiedzialności na odpowiednie klasy - najlepiej jakby jedna klasa była odpowiedzialna za jedną rzecz. Mając CQRS możesz mieć dokładnie taką samą sytuację, czyli całą logikę umieszczoną w commandach. To tak jakby przekopiować kod z kontrolera do komanda i że niby teraz to jest zajebiście, bo kontrolery są
muszą na czymś zarabiać


@Serghio: no wiadomo ale 150 za nagrania gdy sam bilet na wydarzenie to 70 jest trochę dziwne, pierwszy raz widzę taki #!$%@? model biznesowy. Inne konfy jak udostępniają nagrania to za darmo albo ułamek ceny biletu a nie #!$%@? drożej xD
Dzieeeeń dobry! ( ͡° ͜ʖ ͡°)

Mamy już (prawie) gotowy nowy komponent w projekcie TheGame, czyli grze MMO pisanej oczywiście w Symfony, zgodnie z zasadami Domain Driven Design! ( ͡° ͜ʖ ͡°) Zapraszam do lektury o komponencie FleetJourney ( ͡ ͜ʖ ͡)

Projekt TheGame #5 – Podróżujemy statkami z komponentem FleetJourney
https://gildia-developerow.pl/projekt-the-game-5-podrozujemy-statkami-z-komponentem-fleet-journey/ (
CppPolska - Dzieeeeń dobry! ( ͡° ͜ʖ ͡°)

Mamy już (prawie) gotowy nowy komponent w pr...

źródło: alonso-reyes-mG_rp41aYqM-unsplash-scaled

Pobierz
Dzieeeeeń dobry! ʕʔ Jutro czarny piątek, będziecie zajęci promocjami. Więc o wzorcach przyjaznych OpenClose poczytacie dziś! ( ͡° ʖ̯ ͡°)

Wzorce projektowe przyjazne Open-Close Principle cz.1

https://gildia-developerow.pl/wzorce-projektowe-przyjazne-open-close-principle-cz-1/

Jednym z dziedzictw świata programowania są wzorce projektowe. Jest to meta-język, którym mogą posługiwać się programiści niezależnie od tego, w jakiej technologii, czy języku piszą. Bardzo podobnie jest z zasadami SOLID. Dziś połączymy te dwie rzeczy w
CppPolska - Dzieeeeeń dobry! ʕ•ᴥ•ʔ Jutro czarny piątek, będziecie zajęci promocjami. ...

źródło: le-tan-ymPtFTBz1zA-unsplash-scaled

Pobierz
Cześć Mireczki, chciałbym się trochę douczyć z kilku tematów dotyczących programowania. Ma ktoś do polecenia jakieś artykuły/kursy dotyczące DDD, CQRS, Event Driven Architecture, TDD? Poszukuję czegoś co dobrze wytłumaczy koncepcję i zaprezentuje najlepiej na rzeczywistym projekcie, idealnie by było gdyby przykłady były w #symfony. Jeśli będą wartościowe to jak najbardziej w grę wchodzą płatne opcje. Dzięki za wszystkie polecajki

#php #programista15k
Dzieeeeń dobry wszystkim! :) Mamy nowy poniedziałek, a wraz z nim kolejny wpis z serii TheGame, czyli robimy strategiczną grę MMO typu OGame () #php #symfony #ddd

Dzisiaj (w ostatnim tygodniu) ogarnęliśmy podstawową logikę stoczni, w której możemy budować statki kosmiczne oraz działka planetarne ( ͡° ͜ʖ ͡°)

Projekt TheGame #4 – Konstruujemy statki z komponentem Shipyard
https://gildia-developerow.pl/projekt-the-game-4-konstruujemy-statki-z-komponentem-shipyard/

We wpisie jest
CppPolska - Dzieeeeń dobry wszystkim! :) Mamy nowy poniedziałek, a wraz z nim kolejny...

źródło: ant-rozetsky-SLIFI67jv5k-unsplash-scaled

Pobierz
@pytam32: z mojego doświadczenia symfony tańsze, ma wersje LTS na kilka lat, lepsza wsteczna kompatybilność, mniej problemów z aktualizacjami jak ktoś ma trochę rozumu. W PHP i Symfony wszystkiego na da się zrobić, ale jak się da to pewnie będzie to najtańsza opcja.

z next i JS to jest ciągle walka z aktualizacjami bo jakiś lib nie działa z drugą po aktualizacji, co chwile w node są raporty bezpieczeństwa i korpo
@pytam32: Od tego, czy ktoś lepiej zna PHP, czy JS.

A tak poważniej, to wydaje mi się, że next.js z założenia skupia swoją uwagę głównie na frontend, ale może mam mylne postrzeganie, gdyż nie znam dokumentacji. Trudno wyobrazić mi sobie tam, jakieś bardziej zaawansowane rzeczy, które skupiają się na działaniach serwerowych, zarządzanie plikami, komunikację z bazą danych, obsługa jakiś innych rzeczy. Choć być może to wszystko jest możliwe. Pewnie do generowania
Sieeemka! :) Chciałem pochwalić się, że mamy kolejny kawałek kodu gry #mmo w #ddd i #symfony ????????????

Projekt TheGame #3 – Budujemy budynki z komponentem BuildingConstruction

https://gildia-developerow.pl/projekt-the-game-3-budujemy-budynki-z-komponentem-building-construction/

Projekt TheGame nabiera rozpędu! ???? Właśnie dodałem nowy komponent i zintegrowałem go z dwoma poprzednimi. Dzieki temu możemy budować nowe budynki, o czym przeczytać możecie w dalszej części wpisu ????

Tagi: #programowanie i #naukaprogramowania w #php, #symfony i #ddd, trochę #programista15k (
CppPolska - Sieeemka! :) Chciałem pochwalić się, że mamy kolejny kawałek kodu gry #mm...

źródło: daniel-jankovic-kgPg5-HWY4g-unsplash

Pobierz
Dzieeeń dobry! :) Pamiętacie mnie? Jakiś czas temu pisałem o C++ :) A dzisiaj... prowadzę bloga o PHPie i wystartowałem projekt pisany zgodnie z zasadami Domain Driven Design ()

I tym projekcikiem właśnie chciałem się Wam pochwalić :) Bo właśnie napisałem pierwsze dwa komponenty :D

Projekt TheGame #2 – Pierwsze komponenty: ResourceMines oraz ResourceStorage

https://gildia-developerow.pl/projekt-the-game-2-pierwsze-komponenty-resource-mines-oraz-resource-storage/

Mamy to! ???? Pierwszy update projektu TheGame. I od razu
CppPolska - Dzieeeń dobry! :) Pamiętacie mnie? Jakiś czas temu pisałem o C++ :) A dzi...

źródło: davies-designs-studio-IXURbdQ63g4-unsplash-scaled

Pobierz
#php #symfony #programowanie
chce się nauczyć robić dobre API w Symfony, powinienem to robić poprzez Api Platform, teraz tego się używa do tworzenia API? Czy bardziej się robi Kontrollery i routing ? Nie miałem styczności z Api platform i nie wiem czy komercyjnie firmy tego używają, czy to jest niepotrzebny bajer
@lojawyk: api platform działa do momentu aż nie robi się czegoś bardziej złożonego a wtedy to droga przez mękę i ten teoretycznie zaoszczędzony czas przepalasz na robienie chorych workaround by proste rzeczy modyfikować

zresztą wystarczy poczytać na: https://stackoverflow.com/questions/56589694/how-to-write-custom-endpoints-with-parameters-not-related-to-any-specific-entity
https://stackoverflow.com/questions/54823044/api-platformsymfony-4-how-to-add-an-endpoint-in-swagger-openapi
https://stackoverflow.com/questions/64744246/operation-without-entity
https://stackoverflow.com/questions/56478759/how-to-save-a-nested-relation-with-entity-on-api-platform
https://stackoverflow.com/questions/tagged/api-platform.com

też jest ciężko zrobić upload plików, a potem przypisywać wiele plików do jednej encji przy pomocy jednego requestu, wg api platform jedyna opcja to dodawanie plików pojdedynczo

dobre so
#php #symfony #naukaprogramowania
Mam problem, korzystam z tego https://symfony.com/doc/current/security/passwords.html#reset-password aby móc resetować hasło. Chciałem też tego użyć do zmiany maila albo usuwania konta. Mam dzięki temu już obsługę tokenów, walidacje itp. Tylko czy mogę, jak tego użyć? Chciałem zrobić kopiuj wklej paczki ale to bezsensu. Za dużo jest tych mechanizmów i klas żeby zrobić jakiś dekorator. A jeśli chciałbym użyć takiej samej klasy to nie jest intuicyjne ponieważ paczka to
use SymfonyCasts\Bundle\ResetPassword\
Wchodzę w swoje konto, klikam w przycisk "Wyślij link do zmiany email"


@zyjdajzyc1: ciekawość, a co w przypadku gdy ktoś już nie ma dostępu do swojego starego adresu email i właśnie dlatego chce go zmienić? Przemyślałeś to? :P
@zyjdajzyc1: Zmiana e-mail niesie za sobą dużo konsekwencji, łącznie z kwestiami bezpieczeństwa. Można kogoś pozbawić konta na zawsze. Wszystko zależy od typu serwisu, ale zazwyczaj takie rzeczy wymagają ręcznej interwencji administratora, nie implementuje się takiej funkcjonalności, prędzej usunięcie konta. Zazwyczaj, jak ktoś zapomni, utraci dostęp do swojego e-maila to zakłada nowe konto w takiej zwykłej stronie, chyba, że w serwisie są jakieś profity, tak jak Steam itp.
Cześć, ostatnio zadawałem już to pytanie, ale zapomniałem otagować i przepadło, także wrzucę jeszcze raz, bo jest mi to mega potrzebne. W Symfony 6.3 doszedł atrybut MapRequestPayload. Czy jest możliwość zmapowania tej listy obiektów z pola $items do listy obiektów DTO?

json
{
"items": [
{
"id": 1,
"name": "Skarpetki"
},
{
"id": 2,
"name": "Koszulka"
}
]
}

Próbuję to opisać atrybutami w poniższy sposób:

php
final class Document
{
public
MapRequestPayload


@danoxide: nie mialem jeszcze okazji uzywac natomiast, mozesz to osiagnac wlasnym resolverem prosty denormalizer a na koniec wywolanie na nim walidacji, podejscie o tyle lepsze ze, mozesz nim rozwiazywac json, multipart i query w dowolnej kombinacji z uzyciem strategii
✨️ Obserwuj #mirkoanonim
Mirki, szukam pracy, wybralbym cos z linkedina/itradar ale nie tym razem. Szukam firmy z wlasnym produktem, ktora o niego dba i rozumie potrzebe testowania, refaktoryzacji, zakupu infrastruktury. Zespolu ktory jest komunikatywny, dostarcza jakosciowy kod i stara sie szukac najlepszych rozwiazan, nie mam problemu z juniorami jesli strategia firmy zaklada przydzielanie buddies. Ciezko mi zniesc w projektach podejscie ala jakos to bedzie i tegowania.

Komercyjnie w #php 7 lat expa,
Możecie mi wyjaśnić po co są te całe eventy i dispatchery? Generalnie spotkałem się z sytuacją , w której po wykonaniu jakiejś akcji był tworzony event, który wysyłał emaila. Ale jaki jest tego cel? Nie rozumiem tego. #symfony #php
@belkot1122 nie wiem czy miałeś do czynienia z WordPress, ale były tam hooki. Coś się, wykona i podpinasz się pod to.

Ogólnie pozwala ci to lepiej ogarnąć kod. Rozbijasz go na części, tutaj robisz jakieś zadanie, powiadamiasz event, że coś się wykonało i subscriber nasł#!$%@? czy event się pojawił i wykonuje kolejną akcję. Nie musisz ogarniać klas klas o długości 1500 linijek z 50 metodami wewnątrz, tylko wszędzie masz te 20-50 linijek