Mirasy mam taki dość łątwy a trudny problem nie moge znaleźć rozwiązania. Mam parę serwisów jeśli chodzi o technologie to #symfony #php #react.
Jak wiadomo czasem robimy jakąś integracje czy coś w tym stylu i trzeba dodac jakąś zmienna do pliku .ENV do np. 7 serwisów. Czasem ktoś zapomni i wali mu 500 na twarz i taki frontendowiec szuka błedu kilkanascie godzin, a po prostu
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@chaddeveloper: utrzymywanie aktualnego .env.example nie wystarcza? Przy pullu widać jeżeli coś się zmienia. ewentualnie curl na zewnątrz z uzupełnionymi parametrami dla środowiska lokalnego.
  • Odpowiedz
@chaddeveloper: wszedzie tam gdzie są uzywane zmienne srodowiskowe powinien byc albo default jakis jak zmiennej nie ma, albo duzy komunikat ze tej zmiennej brakuje.

Ewentualnie uzupelnianie example.env i przed uruchomieniem sprawdzanie czy .env i example.env mają takie same nazwy zmiennych
  • Odpowiedz
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
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pitu120: może pokombinuj z native query + union + własne mapowanie na modele, cos w stylu:

(select *, 'withPrice' as type from xyz where withPrice = 1
union
select *, 'withoutPrice' as type from xyz where withoutPrice = 1)
order by ... limit ...
  • Odpowiedz
Mirki zaraz oszaleje, Google nic nie podowiada. Mial ktos z was taki blad?

composer install --no-interaction --prefer-dist
Installing dependencies from lock file (including require-dev)
Verifying lock file contents can be installed on current platform.

[ErrorException]
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć, mogę prosić o code review i porady dotyczące clean architecutre? Próbuję opanować hexagonal architecutre na fronice (typescript + nuxt js) i backendzie (symfony).

Głównym zdaniem aplikacji będzie obsługa czatu/video rozmów i kalendarza spotkań, coś jak w teams. Jest to początkowy etap, aktualnie jest zaimplementowany tylko globalny chat i zastanawiam się czy dalszy development w tym kierunku ma sens.

github

#php #javascript #symfony #typescript
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mat89c: Wygląda całkiem dobrze. Poszedłeś w stronę Vertical Slice Architecture - umieściłeś kontrolery w bounded contekście. Ja osobiście wolę jednak mieć kontrolery w osobnym kontekście. Mam wtedy src/UI/Rest i src/UI/Web, czyli kontrolery traktuję jako część interfejsu użytkownika, która składa polecenia do kupy i wrzuca na busa. Niemniej, to mi się wydaje kwestią preferencji.
Jedną rzecz mógłbyś rozważyć - w obiektach DTO zamiast geterów używać bezpośrednio składowych. Wprowadzono readonly nie bez
  • Odpowiedz
@mat89c: A jedną rzecz zauważyłem jeszcze. To też jest dyskusyjne, ale walidację Commandów przeniósłbym do kontrolera. W handlerze poleceń nie powinny się znaleźć wadliwe obiekty poleceń. Zobacz np, że będziesz miał duże problemy w przypadku asynchornicznych handlerów - jak poinformujesz usera o błędzie? Wielu programistów poleca walidację w handlerach, ale ja uważam, że obiekt polecenia jest kontraktem między warstwą UI oraz aplikacji. Aplikacja mówi: wypełnij taki obiekcik zgodne z wytycznymi,
  • Odpowiedz
Implementuję logowanie do projektu #symfony #php
Symfony 6.0, php 8.1
security.yaml:

firewalls:
dev:
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Jurix: panie, wklej to pan w jakieś normalne miejsce bo nikomu się nie będzie raczej chciało takiego yamla odszyfrowywać ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Po wielu przemyśleniach co się uczyć wybrałem #symfony zamiast #laravel (więcej ofert pracy i większa liczba projektów oraz długość na rynku). Czy zacząć naukę od wersji 6 czy najpierw 5? Jaką literaturę/kursy polecacie? Aktualnie pracuję jeszcze w Kohanie no ale czas się przerzucić na coś rozwijanego i popularnego :)
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kilogram: czym się różni interfejs od klasy abstrakcyjnej, co ci w życiu nie wyszło że decydujesz się na php, czy masz status studenta bo nie chcemy za ciebie płacić zusu. Takie raczej standardowe rzeczy. ¯\_(ツ)_/¯
  • Odpowiedz
@kilogram: ja pytam juniorów o projekty, doświadczenia, co robi żeby się rozwijać. Z części stricte technicznej to klasycznie solid, wzorce projektowe, kilka pytań o bazy danych typu czym jest index, czym jest ORM, może jakieś podstawowe informacje o sposobach cachowania. Z Symfony to najpopularniejsze komponenty, ale juniorów pytam o tak proste rzeczy, żeby tylko zweryfikować czy chociaż 1 projekt w tym Frameworku napisali.
  • Odpowiedz
Cześć, w poprzednich firmach, w których pracowałem język angielski (w mowie) nie był wymagany i ogólnie gdy mam zacząć rozmowę w języku angielskim to czuję wewnętrzną blokadę. Nie daje mi to spokoju, bo jak to tak nie znać angielskiego.
Pomyślałem więc, że może znajdą się osoby, które zaczynają swoją przygodę z programowaniem i znają w miarę dobrze język angielski, do wspólnej nauki (ja dzielę się pomocą/wiedzą z programowania w zamian za rozmowy
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zackson: Faktycznie nie sprecyzowałem jasno. Wcześniej pracowałem jako fullstack developer (symfony/vuejs), miałem pół roczną przerwę. Myślę, że poziomem jestem gdzieś między junior/mid. Nie wiem co mógłbym jeszcze napisać. Mogę dać link do mojego githuba, chociaż niewiele tam mam to znajdzie się jedna apka w symfony/vuejs - https://github.com/mat89c
  • Odpowiedz
@w9rT_wv_bIAn37l: po prostu się z tym pogódź, doctrine jest upośledzone i nie ogarnia postgresa. Rozwiązania (czy raczej obejścia) problemu na które trafiłem szukając w googlu są jeszcze gorsze niż sam problem, więc zamiast tego po prostu sobie dopisałem skrypt który sedem usuwa wskazane linijki z ostatnio utworzonej migracji. ¯\_(ツ)_/¯
  • Odpowiedz
#symfony #php #pytanie

Jak poprawnie zrobić takiego:
Mam apkę która w zależności od kontekstu (np API, CLI, rodzaj usera zalogowanego) używa innego sposobu (tokena) autoryzacji dostępu do zasobów zewnętrznych.
Czasem token jest generowany przez klucz prywatny (BackendTokenService) a czasem przez SSO (SSOTokenService)

Np
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Siemka miał ktoś może kiedyś problem związany z grupowaniem pól formularzu w symfony? Konkretnie mi chodzi o pole typu CollectionType które może być powiązane np. z "grupą" pól typu ChoiceType.

$builder->add('favoriteCities', CollectionType::class, [
'entry_type' => ChoiceType::class,
'entry_options' => [
'choices' => [
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

CollectionType


@Rakky: a nie musisz dodać sobie elementów dynamicznie? jeśli zaczynasz z pustym formem to nie ma powodu dla którego te miasta miałyby się wyświetlić.
  • Odpowiedz
#php #symfony
php 7.4 i symfony 4.4 powodują 502 bad gateway na niektórych requestach, przełączenie na php 8 problem likwiduje.
Nie mam dostępu do wszystkiego ale wiem z supportu że po stronie serwera generowany jest błąd "Segmentation fault (11)"
Ktoś się z tym spotkał?
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@gajowy_marucha: masz jakieś customowe rozszerzenia odpalone? może w nich problem, ogólnie powinno ci gdzieś generować zrzut pamięci z tego segmentation fault, jak chce ci się kombinować to jesteś w stanie debuggerem do cc sprawdzić gdzie to się wywala - czy to właśnie jakiś custom extension czy sam php
  • Odpowiedz