Pohodlné továrne vzťahov v Laravel 8

Jedna zo zmien v Laravel 8 bola prepracovanie model factories, čo viedlo k zaradeniu factories do namespace-ov. Seedery sú tiež rovnako ovplyvnené, ale to je iná téma na neskôr. Nevenoval som dosť pozornosti tomu, aby som pochopil, prečo bola táto zmena zavedená alebo dokonca pot...

Základné InertiaJS testovacie makro

Vytvoril som makro pre triedu Illuminate\Testing\TestResponse, ktoré som umiestnil do súboru TestCase.php – je to súčasť pingcrm-svelte. Toto krátke makro v súčasnosti používam prakticky vo všetkých HTTP testoch pre Inertia endpointy v Laraveli, takže pokiaľ nerobím niečo zle, mo...

CORS problémy s InertiaJS a Browsersync

InertiaJS je naozaj pôsobivý prístup k budovaniu fullstack webových aplikácií. Prvýkrát som o ňom pravdepodobne počul v Javascript Jabber od devchat.tv v epizóde 443. Adoptovanie bolo pomerne priamočiare, keďže som mal predchádzajúce skúsenosti s Laravel, TailwindCSS a Svelte (čo...

Prettier PHP plugin vo vime

Po niekoľkých hodinách strávených snahou prinútiť zreťazené metódy v PHP zoradiť sa pekne pod seba, som napokon našiel riešenie. Inými slovami, pri uložení súboru som chcel prejsť z tohto: ``js $this->user->account->organizations()->saveMany(Organization::factory(5) ->make())->fi...

Vim nahradí obsah filtrom chybovým výstupom

Jednou z funkcií vimu je schopnosť filtrovať obsah súboru cez príkaz a vrátiť výstup späť do bufferu. Dá sa to využiť napríklad na opravu odsadenia v súbore alebo všeobecne na formátovanie dokumentu. Súčasťou oficiálnej dokumentácie pre prettier/plugin-php je aj tento vimscript:...

Jednoduchý sledovač testov pre Laravel

Rozmaznal ma svet javascript nástrojov, kde sledovanie zmien súborov a ich polling prebehne automaticky – testy sa spustia znova v momente, keď uložíte konkrétny súbor. Táto funkcia zvyčajne prichádza out-of-the-box, obzvlášť u komplexnejších nástrojov ako Jest alebo Cypress. Pri...

Konečne som pochopil git reset

Git je poriadne robustný nástroj, ktorý sa môže pochváliť až 150 subcommandmi, pričom presné číslo závisí od verzie gitu. Pomocou metódy z tohto vlákna na mojom počítači: ``bash $ git help -a | grep "^ " | wc -l 144 ` Momentálne 144 subcommandov, akokoľvek skreslená môže byť vyš...