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 :)
@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.
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
@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
#symfony v6.0 #postgresql v13
Spotkał może ktoś taki problem:

robię
php bin/console doctrine:migrations:diff
żeby mi utworzył migrację na podstawie różnic z bazą
Dostaję coś takiego, dla każdej kolumny z datą:

$this->addSql('ALTER TABLE project_data ALTER created_at TYPE TIMESTAMP(0) WITHOUT TIME ZONE');
$this->addSql('ALTER TABLE project_data ALTER created_at SET DEFAULT CURRENT_TIMESTAMP');

Wykonuję to:

php bin/console --env=dev doctrine:migrations:migrate
wszystko OK.
W bazie danych mam:
createdat timestamp(0) NOT NULL DEFAULT CURRENTTIMESTAMP
+ zapisuje się wpis w
#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 mam ExternalSearchService do wyszukiwania w zasobach zewnętrznych. Przez DI podaję BackendTokenService, który generuje token dla zapytania wyszukiwania.
No i to działa, ale chciałbym żeby ten kod był abstrakcyjny. Wymyśliłem
#kbin update (tag do czarnolistowania)

https://karab.in/ocb

W tym tygodniu upgrade #symfony (7.4) #php (8.1), zaległe testy, poprawa wyświetlania mediów, obrazów w treściach i komentarzach.

Właśnie zaczynam urlop i do nowego roku planuję znacząco przyspieszyć prace nad stroną, główne cele:

- lepsze zarządzanie mediami w treściach / postach / komentarzach
- lepsze notyfikacje, autoodświeżanie treści, wątków (edycja, usuwanie)
- system zaproszeń - możliwość generowania tokenów - rejestracja tylko po podaniu tokena
- lepszy
Ernest_ - #kbin update (tag do czarnolistowania)

https://karab.in/ocb

W tym tyg...

źródło: comment_1640005504bAodhXZGxnlI0xmPvADr4S.jpg

Pobierz
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' => [
'Nashville' => 'nashville',
'Paris' => 'paris',
'Berlin' => 'berlin',
'London' => 'london',
],
],
]);

Chodzi o to że powyższa kolekcja jest widoczna po stronie formularza gdy ją sobie dumpuje.
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ć.
#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ł?
@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
#programowanie #php #symfony
Hej mirki, mam taki problem. Mam aplikację, która korzysta z websocketów. Serwer websocketowy to https://github.com/ratchetphp/Ratchet. Do tego aplikacja korzysta z https://github.com/broadway/broadway-bundle (nie wiem czy to bedzie mialo jakies znaczenie).

Problem jest taki. W tle dziala jeden proces do obslugi websocketow i za kazdym requestem coraz bardziej puchnie RAM co pozniej prowadzi do tego ze apka całkiem zamula. Na ten moment nie chcę znaleźć "obejścia" a jakos dowiedziec się co
@cinek181992: nie w tym rzecz, po prostu nie znam Broadway, a kilka lat temu jak interesowałem się rozwiązaniami typu CQRS w PHP, to wówczas były tylko dwa konkretne rozwiązania godne polecania - jakiś duży projekt - nie pamiętam nazwy, który został porzucony właśnie na rzecz Symfony Messenger, gdzie autor tego dużego projektu stwierdził, że chłopaki od Symfony robią to doskonale, a drugi projekt Broadway - tylko zdaje mi się, że dużo
@KKK1337: bo to fajny język webowy, z dużym supportem bibliotek i idealny na mikroserwisy, bardzo mobilny, łatwo devów znaleźć.

Jakbym miał robić duży projekt to PHP - a jak mikroserwisy - NodeJS.

I nodeJS jest supportowany wszędzie - czy to AWS Lambda, czy Google functions czy jakikolwiek inny framework + praktycznie wszystkie SDK supportują NodeJS.

Dzięki NodeJS (i w sumie TypeScript) mamy jeden język w frondzie, backendzie, więc nie ma problemu
@cumpot: Ja bym zadał wcześniej pytanie - czy powinno się validować formularz wysłany GET'em. To w zasadzie dość gruby bład. Możesz spróbować sprawdzać z requesta czy jest GET'em a nie czy jest wysłany (isSubmittted) ale też nie wiem czy wgl walidator z formularza zadziała (nigdy tak nie robiłem :P ). Albo olać wgl formularz, zrobić walidacje po DTO (dodajesz opcje pół w assertach) i używać zwykłego validatora, którego zresztą używa też
#symfony #php #programowanie

Help, jak ustawić osobne connection dla migrations? Szarpię się z tym już parę godzin.
Chcę, żeby na produkcji używane było osobne connection z prawami ALTER.

Próbuję w config/packages/prod/doctrine_migrations.yaml ustawić connection: migrations
Ale to jest ignorowane, dostaję błąd że user web@127.0.0.1 nie ma praw ALTER, tak jakby w ogóle parameter connection nie był brany pod uwagę.

Symfony 5.3, migrations 3.1