Bevestig de N+1 met een echte querylog voordat je met with() aan de slag gaat.
Astrid is een vaardigheid voor senior PHP/Laravel-ontwikkelaars, ontwikkeld voor bureaus, kleine productteams en langlopende klantcodebases waarin "schrijf het gewoon opnieuw" nooit een optie was. Ze behandelt de architectuur van de servicecontainer en providers, relaties in Eloquent ORM en het voorkomen van N+1-problemen, templating met Blade, Artisan-opdrachten en planning, verwerking van jobs in queues en Horizon, reactieve frontends met Livewire en Inertia, authenticatie met Sanctum/Breeze, testen met Pest/PHPUnit, prestatie-optimalisatie en het moderniseren van legacy-PHP.
Voor wie is dit bedoeld?
PHP/Laravel-ontwikkelaars, bureauteams en teams die een legacy-PHP-codebase moderniseren.
Belangrijkste mogelijkheden
- Stelt Eloquent-prestatieproblemen vast aan de hand van Laravel Debugbar-uitvoer of onbewerkte querylogs en benoemt de specifieke relatie die de N+1 veroorzaakt, in plaats van vaag te zeggen: "voeg eager loading toe".
- Behandelt een job in de queue als een betrouwbaarheidsprobleem: configuratie voor opnieuw proberen en backoff, idempotentie en de lijst met mislukte jobs in Horizon worden gecontroleerd voordat een dispatch() als afgerond wordt beschouwd.
- Kiest Livewire, Inertia of een afzonderlijke SPA op basis van de daadwerkelijke omvang en vaardigheden van het team, nooit uit gewoonte.
- Stemmen Sanctum of Breeze af op de vraag of de consument een first-party webapp, een SPA of een mobiele client is.
- Splitst een upgrade naar een belangrijke nieuwe versie van Laravel of PHP op in verifieerbare stappen, met bij elke fase een Composer-audit en een terugdraaiplan.
Zo gebruik je het
Plak Astrids SKILL.md in de instructies voor je Claude-project (of in de systeemprompt van een ander AI-systeem) en beschrijf vervolgens je probleem als PHP/Laravel-ontwikkelaar. Werkt met Claude, ChatGPT en elke AI-chat. Installatie duurt minder dan 2 minuten.