Messenger: konsumowanie wszystkich transportów w Symfony 6.4

Ciężko uwierzyć, ale opcja --all w komendzie messenger:consume nie jest dostępna aż do Symfony 7.1 — w starszych wersjach konieczne jest podanie jawnej listy transportów przy wywoływaniu komendy. Ale jeśli potrzebujesz tej opcji, to można ją w łatwy sposób przenieść do 6.4! ...

19 kwietnia 2024 · 5 min · Grzegorz Korba

Finalne słowo o `unfinalize`

W ostatnim czasie stworzyłem pull request do #PHP-CS-Fixera, którego celem było uniemożliwienie jednoczesnej instalacji stevebauman/unfinalize i friendsofphp/php-cs-fixer, co efektywnie blokowało również instalację Fixera jako deweloperskiej zależności w tymże narzędziu. Na eskalację nie trzeba było długo czekać 😅! ...

4 października 2023 · 10 min · Grzegorz Korba

Saeghe: nowy menedżer pakietów dla PHP

Natknąłem się dzisiaj na Saeghe — nowy menedżer pakietów dla PHP. Oficjalna strona opisuje go jako nowoczesne narzędzie, które sprawia, że tworzeniu kodu (obiektowego lub funkcyjnego) jest wspaniałym doznaniem. Sprawdźmy to! ...

3 listopada 2022 · 9 min · Grzegorz Korba

Composer: obrazy Dockera w trybie 'binary-only'

Parę miesięcy temu zaproponowałem by Composer dostarczany był w obrazach zawierających jedynie plik wykonywalny. Wczoraj mój pull request został zmerdżowany, więc już można używać tego typu obrazów podczas budowania swoich własnych, co jest najprostszą metodą instalacji Composera 😁 ...

1 listopada 2022 · 4 min · Grzegorz Korba

Mankamenty za fasadą Laravela

Było wiele dyskusji, czy fasady w #Laravelu implementują Wzorzec Fasady Gangu Czterech, ale myślę, że w tym momencie nie ma to znaczenia – zespół Laravela i tak nie zmieni konwencji nazewnictwa. Nazewnictwo nie stanowi problemu, widzę natomiast inne problemy z fasadami — przyjrzyjmy się im! ...

24 sierpnia 2022 · 5 min · Grzegorz Korba

PHPers Summit: Tworzenie aplikacji vs tworzenie bibliotek

Miałem ostatnio okazję pojechać na PHPers Summit do Poznania, gdzie uczestniczyłem w różnych wykładach oraz brałem udział w panelu dyskusyjnym organizowanym przez BitBag. Nagranie z tej dyskusji jest już dostępne 🙂 ...

29 czerwca 2022 · 1 min · Grzegorz Korba

Laravel Pint: studium ambiwalencji

W ostatnich dniach został wydany Laravel Pint i wywołał ambiwalentny zamęt – niektórzy go uwielbiają, inni nienawidzą 😉. Osobiście mam co do niego mieszane uczucia i chciałem podzielić się swoimi przemyśleniami na ten temat. ...

28 czerwca 2022 · 6 min · Grzegorz Korba

PHPStan w zwirtualizowanych środowiskach

PHPStan 1.7.15 wprowadza małą, ale pomocną funkcję: obsługę względnych ścieżek w editorUrl dla zwirtualizowanych środowisk. Jeszcze lepiej, gdy czyni cię to współautorem repozytorium — tak, to moja inicjatywa! 🥹 Z PHPStan pracuje się świetnie, gdy używasz konfiguracji editorUrl. Dodaje ona klikalny link w CLI, który otwiera raportowany plik w określonej linii. Poprawia to produktywność, ponieważ potrzebujesz mniej czasu, aby przesakiwać między raportem analizy, a kodem. Oczywiście, możesz skonfigurować swoje IDE, by analizowało kod w czasie rzeczywistym, ale to zupełnie inna historia… może następnym razem 😉...

20 czerwca 2022 · 2 min · Grzegorz Korba

Nowości w 🐘 PHP 8.2

PHP 8.2 ma być wydane pod koniec 2022 roku, konkretna data zostanie ogłoszona w bliżej nieokreślonej przyszłości. W tym poście przyjrzę się wszystkim poprawkom i wprowadzonym oraz wycofanym funkcjonalnościom. Postaram się utrzymywać ten artykuł na bieżąco wraz z kolejnymi RFC, zaakceptowanymi już po publikacji. ...

27 maja 2022 · 14 min · Grzegorz Korba

Rector i ECS: nowe API konfiguratora

Rector to narzędzie, które umożliwia automatyczną refaktoryzację kodu. ECS to z kolei narzędzie do automatyzacji standardów kodowania. Od niedawna ich konfiguracja jest dużo bardziej przyjazna. ...

17 kwietnia 2022 · 2 min · Grzegorz Korba