C.....a
Czy możemy korzystać z FlashBaga w serwisach?

https://gildia-developerow.pl/czy-mozemy-korzystac-z-flashbaga-w-serwisach/ ( ͡º ͜ʖ͡º)

Niezależnie od tego, z którego frameworka korzystamy, zawsze powinniśmy promować własną refleksję ponad wszystko. Nawet pracując w Symfony, który uchodzi za najlepsze narzędzie w swojej kategorii, jesteśmy w stanie stworzyć niefajny kod. Dziś poruszymy temat reprezentatywnego przykładu, który potwierdza tą tezę.
Tagi: #programowanie, #naukaprogramowania i #programista15k w #php
  • Najlepsze
  • Wszystkie komentarze
massejferguson
pracując w Symfony, który uchodzi za najlepsze narzędzie w swojej kategorii


@CppPolska: xD
C.....a
Doctrine i problem Lazy Loadingu (。◕‿‿◕。)

https://gildia-developerow.pl/doctrine-i-problem-lazy-loadingu/

Większość świeżych programistów, którzy pytają tych starszych o porady, słyszą: „Ucz się Symfony, Doctrine i pisz testy”. A młodzi przyjmują to za świętość i uczą się. Znają podstawowe pojęcia, po czym wchodzą na projekt, napiszą endpoint dla dużego zestawu danych i… całość wykonuje się w 13 sekund. Ta historia, choć nieco przeze mnie ufarbowana, wydarzyła się całkiem niedawno.
  • Najlepsze
  • Wszystkie komentarze
WyjmijKija
WyjmijKija
WyjmijKija
  • adult
2
Treść przeznaczona dla osób powyżej 18 roku życia...
Krolik
Krolik
@CppPolska: Dlatego nie używa się ORMów tylko pisze zapytania z palca w SQLu.
C.....a
Metody modelowania domeny w Doctrine 2

https://gildia-developerow.pl/metody-modelowania-domeny-w-doctrine-2/ (。◕‿‿◕。)

Warstwa domeny w Domain Driven Design jest prawdziwą wisienką na torcie. Powinniśmy dbać o nią, aby zawsze była czysta. Dziś przedstawię Wam kilka heurystyk, których stosowanie spowoduje, że Wasza domena nabierze barw ʕ•ᴥ•ʔ

Tagi: #programowanie, #naukaprogramowania, #programista15k w #php, #symfony
  • Najlepsze
  • Wszystkie komentarze
zwei
zwei
2
programowanie kiedyś: fast inverse square root
programowanie teraz: modelowanie domeny

xDD
Pharos
Pharos
Metody modelowania domeny w Doctrine 2

Warstwa domeny w Domain Driven Design jest prawdziwą wisienką na torcie. Powinniśmy dbać o nią, aby zawsze była czysta.


@CppPolska: Jak będziesz używał encji z ORM-ma jak encji domenowych, to nigdy nie będzie czysta. To są zupełnie inne warstwy. Jak sobie nie wchodzą w paradę, to nie problemu z czystością i setterami.
C.....a
Koncept migracji bazodanowych i Doctrine 2

https://gildia-developerow.pl/koncept-migracji-bazodanowych-i-doctrine-2/ ( ͡º ͜ʖ͡º)

Podczas tworzenia aplikacji biznesowych, nie sposób nie poruszyć tematu aktualizacji bazy danych – elementu, z którym spotykamy się w codziennej pracy. Niezależnie od typu środowiska, zawsze trafimy na temat migracji bazy danych. Na szczęście Doctrine posiada specjalnie do tego wyspecjalizowany mechanizm, którego najważniejsze elementy poruszymy w tym wpisie.

Tagi: #programowanie, #naukaprogramowania oraz
C.....a
Jak pozbyć się setterów z encji?

https://gildia-developerow.pl/jak-pozbyc-sie-setterow-z-encji/ (。◕‿‿◕。)

Wszyscy dookoła mówią, że encje powinny zawierać wyłącznie logikę biznesową, a nie settery. Niby wszyscy to wiedzą, ale każdy i tak robi te settery. Ja wiem, dlaczego tak się dzieje i z chęcią Wam o tym opowiem ( ͡º ͜ʖ͡º)

Tagi: #programowanie, #naukaprogramowania i #programista15k
  • Najlepsze
  • Wszystkie komentarze
C.....a
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ą ( ͡° ͜ʖ ͡°)ノ⌐■
pitu120
Ma ktoś pomysł czy da się to rozegrać na poziomie query buildera, bo nie mam pomysłu.

Mam encję z polami np.
- withPrice: bool
- withoutPrice: bool

Każda
  • Najlepsze
  • Wszystkie komentarze
mariecziek
Siema mirki. Mam problem z Doctrine w projekcie. Projekt działa na symfony 5.2, mamy zainstalowane doctrine.
Założenia w projekcie były takie, że jeżeli mamy obiekty domentowe, to nie umieszczamy w nich nic spoza domeny, więc używanie adnotacji do powiązania - obiekt->tabela - odpada. Używamy XML. Do tego doszło niedawno użycie ValueObjects zamiast int/string/bool, bo można sobie fajne rzeczy tam zaimplementować (jakieś walidacje itp). No i trzeba te ValueObject zmapować na kolumny w bazie
  • Najlepsze
  • Wszystkie komentarze
gajowy_marucha
#php #symfony #doctrine

Używam EntityListener, w postLoad robie deszyfrowanie, w prePersist / preUpdate szyfrowanie pola x.
Generalnie działa to dobrze, ale w preUpdate zawartość changeset - x - oldValue jest zaszyfrowana, tak jakby postLoad w ogóle było ominięte, tak ma to działać? Jak robię dump w odpowiednich momentach wszystko jest ok.

Czyli
  • Najlepsze
  • Wszystkie komentarze
gajowy_marucha
Mireczki, robił ktoś w #doctrine uniwersalną metodę do szukania?
Ja próbowałem ale po miesiącach używania doszedłem do wniosku, że więcej szkody niż pożytku.
Chciałem mieć jedną metodę obsługującą parametry, warunki itp. Ale koniec końców zawsze zdarzał się szczególny przypadek który i tak trzeba było osobno zrobić.

W entity Repository robiłem coś w ten deseń:

protected
  • Najlepsze
  • Wszystkie komentarze
n.....i
n.....i
Czy #doctrine ma odpowiednik relacji Has Many Through z #eloquent? Czyli 3 modele: 1 powiązany z 2, 2 z 3-im i teraz z poziomu 1 pobieramy relacje 3?
#php #laravel #symfony
  • Najlepsze
  • Wszystkie komentarze
Jurix
Jurix
Jurix
0
#symfony #doctrine Pobieram encję A z repozytorium (findBy), następnie przypisuję tą encję do encji B (które są w relacji OneToMany). Standardowo ->setEntityB($entityB);. Symfony zwraca mi błąd, że encja A jest niesperzystowana. Jakim cudem, jeśli pobieram ją z bazy, przy użyciu metody Symfony?

#php #webdev #programowanie
  • Najlepsze
  • Wszystkie komentarze
Jurix
Jurix
Jurix
1
#symfony #doctrine
#php #webdev #programowanie

Mam 2 encje które mają relację do encji Kategorii. W encji Kategorii mam pole określające typ kategorii (stworzona dla ułatwienia, integer). Stworzyłem formularz do jednej z 2 encji, gdzie m.in. wybieram kategorię. Chcę, aby wyświetlały mi się wyłącznie kategorie określonego typu (te powiązane z daną encją). W jaki prosty sposób mogę to zrobić? Jakiś warunek w ORM
  • Najlepsze
  • Wszystkie komentarze
Bulldogjob
Fixture’y są idealne do tworzenia początkowego stanu testów i testowania integracji baz danych. Sprawdź, jak z nich korzystać w Symfony 4

https://bulldogjob.pl/news/824-uzywanie-fixtures-w-testach-w-symfony-4

#php #symfony #doctrine #testowanieoprogramowania
spike200
Musiałem zrobić refactoring i pozamieniać wszystkie boolean w bazie z isCancelled na pole daty dateCancelled. I to mialoby dzialac jako flaga, jesli date_cancelled IS NULL znaczy ze isCancelled = 0;

Problem zaczyna się w kodzie, jest sporo miejsc, gdzie użyty jest zwykły findBy oraz findOneBy. Nie wspierają one jednak IS NULL czy IS NOT NULL i nie ma szans sprawdzić czy encja jest cancelled czy nie jeśli polem jest data.

Można dodać metode do
  • Najlepsze
  • Wszystkie komentarze
R.....u
R.....u
Hej mam ogromny problem z utworzeniem bazy danych.
Wydaje mi się, że projekt nie ma dostępu do mysql.
Poszukuję rozwiązania, znajdzie się dobra duszyczka aby pomóc?

SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
[PDOException]
  • Najlepsze
  • Wszystkie komentarze
DrFly
DrFly
0
Jakiś spec od #php #doctrine #programowanie ? Nowy hosting przenosił stary portal na tym środowisku i rozłożył ręce bo nie potrafią sobie z tym poradzić. Portal na starym serwerze stoi stabilnie na php 5.3.
  • Najlepsze
  • Wszystkie komentarze
Arveit
#programowanie #php #serializacja #json #symfony #symfony4 #doctrine #orm

Siema phpmirki,
piszę API RESTowe w Symfony 4 i za pomocą Doctrine pobieram sobie z bazy danych listę obiektów klasy ClassA, która wśród swoich pól prywatnych ma jedno pole typu ArrayCollection i teraz chcę zwrócić wszystko jako JSON, aby miało to strukturę mniej więcej
  • Najlepsze
  • Wszystkie komentarze
Meteor100
Tworzę stronę do faktur na zaliczenie (w Symfony3) i chciałbym stworzyć raport podsumowujący zysk/stratę miesiąc po miesiącu. Niestety moim sposobem (podanym poniżej) nie wyświetlają się miesiące dla których nie ma rekordów (np. w lutym nie było wydatków ani zysków to wyświetl w lutym 0).

//query to generate profit report
$query=$entityManager->getRepository(Invoice::class)
->createQueryBuilder('i')
->select(' sum(i.netValue) AS netSum, MONTH(i.createDate) AS month, YEAR(i.createDate) AS year, i.incoming AS incoming')
  • Najlepsze
  • Wszystkie komentarze
masterix
masterix
#symfony #doctrine #php
Mam problem z doctrine/konfiguracją.
Mam encję Order oraz powiązane manyToOne User i Shipping. Ustawiam istniejące encje User i Shipping w obiekcie Order i po persist($order) + flush dodaje mi nowy wpis w Shipping oraz w User. Jeśli mam cascade: ["persist"] w konfiguracji to chce dodać rekord, jeśli tego nie mam to rzuca mi wyjątkiem, że albo mam skonfigurować albo zrobić ręcznie persist(). Encje
  • Najlepsze
  • Wszystkie komentarze