Claude Code gebruiken in PHPStorm

Helaas kan je Claude Code niet gebruiken met het gratis abonnement.
Ze hebben op dit moment 2 betaalde abonnementen:
- Pro voor 15 euro per maand
- Max voor 90 euro per maand
Om Claude Code te kunnen gebruiken in PHPStorm moet je de Claude Code plugin eerst installeren.
- Zoek in PHPStorm bij marketplace op 'Claude Code'
- Ook zal je Claude Code moeten installeren op je lokale omgeving, dit is een Node.js plugin
npm install -g @anthropic-ai/claude-code
Nadat je dit hebt gedaan kan je Claude Code rechtsboven terugvinden, om deze te starten
In je terminal verschijnt het welkomstscherm:
Na deze keuze kom je op een nieuw scherm om je loginkeuze te maken
Hierna moet je je API key opgeven, je krijgt een link om naar Claude te gaan.
Ik had nog geen betaald plan, dus heb ik er één aangeschaft. Alleen kon nergens mijn key vinden.
Nogmaals op de link geklikt vanuit PHPStorm en toen kreeg ik wel de key te zien.
Claude permissie
Als dit alles is gedaan vraagt Claude of hij toegang tot je project mag hebben. Aangezien we Claude wel willen gebruiken, maar geen toegang geven tot API keys of gevoelige bedrijfsinformatie.
Je kan dit doen door een config bestandje aan te maken in de root van je project: .claude/settings.json
Voorbeeld
{
"permissions": {
"allow": [
"Read(/www/)"
],
"deny": [
"Read(.env",
"Read(storage/**)"
]
}
}
Als ik nu vraag, 'wat is de database naam uit het .env' bestand, dan krijg ik terug:
I cannot read the .env file because it's in your deny list in .claude/settings.json. The deny setting is properly blocking access to that file.
Meer informatie over deze settings file kan je vinden in de docs: https://docs.anthropic.com/en/docs/claude-code/settings#settings-files
Contextbestand (.md) aanmaken met /init
Met /init
laat je Claude een .md
-bestand aanmaken waarin je de context uitlegt van je project. Denk aan zaken zoals:
- Gebruik van PHPStan, Linting, testing tools
- Best practices binnen je project
- Stijlvoorkeuren
- Te vermijden oplossingen of packages
Je kunt een project-specifiek .md
-bestand aanmaken, of een globale variant voor ál je projecten:
Globaal
~/.claude/CLAUDE.md
Per project
./.claude/settings.md
Claude neemt deze context automatisch mee bij elke prompt zolang je sessie actief is. Gebruik eventueel tools als “Claude Prompt Optimizer” om je .md
-instructies te verbeteren.
Claude Code Token Usage Report - Daily
Handig commando om je dagelijks gebruik in te zien.
Dit kan (in je terminal, buiten de Claude prompt) met: npx ccusage@latest daily
Claude Code Token Usage Report - Session Blocks
npx ccusage blocks
Meer opties voor npx ccusage
Typ in: ccusage --help
Claude Code geavanceerd gebruiken
Nu Claude Code werkt, volgen hieronder handige extra functies en tips die je werk als developer makkelijker maken.
Plan Mode: eerst een plan, dan pas code
Je kunt Claude vragen om eerst met een plan te komen vóórdat hij code genereert. Dit helpt bij bugs, refactors of grotere features.
Bijvoorbeeld: “Geef me 3 manieren om bug X op te lossen, maar schrijf nog geen code.”
Claude schakelt dan als het ware over op ‘plan mode’. Superhandig bij complexere vragen.
Taak afgerond? Gebruik /clear
Gebruik het /clear
commando zodra een taak is afgerond. Hiermee wis je de huidige context, zodat er geen oude informatie blijft hangen.
Dit voorkomt fouten, onduidelijkheden en onnodige token-kosten.
Yolo mode
Krijg je steeds vragen als:
“Mag ik dit bestand lezen?”
“Mag ik de storage-map bekijken?”
Dan kun je Claude Code starten met de volgende flag om die prompts over te slaan:
claude --skip-dangerously-skip-permissions
Let op: alle toegangsprompts worden dan overgeslagen, dus gebruik dit alleen als je Claude volledig vertrouwt binnen dit project.
Claude stoppen en oude sessies bekijken
Wil je Claude stoppen? Druk op esc
.
Twee keer esc
toont een lijst met eerdere conversaties/sessies.
Volgende prompt alvast typen
Je hoeft niet te wachten tot Claude een antwoord heeft gegeven. Als je iets vergeten bent of nog een vervolgstap weet, kun je meteen alvast de volgende prompt intypen. Claude verwerkt alles in volgorde.
Custom commando’s aanmaken
Je kunt eigen commando’s definiëren in .claude/commands/
. Bijvoorbeeld:
Voorbeeldbestand: .claude/commands/test.md
```bash
# 1. PHPStan controleren
./vendor/bin/phpstan analyse
# 2. Code linten
./vendor/bin/pint
# 3. Pest tests draaien
./vendor/bin/pest --parallel
Daarna roep je aan, /run test
Afbeeldingen slepen naar Claude
Hoewel Claude Code puur op de terminal draait, kun je afbeeldingen slepen naar je promt venster.
Laatste wijzigingen terugdraaien
Je kunt Claude vragen om zijn laatste wijziging terug te draaien. Bijvoorbeeld:
“Undo de laatste wijziging in app/Services/UserService.php.”
Of gebruik de instructie /undo
.
Werk in stappen voor meer controle
Werk bij voorkeur in duidelijke stappen. Zo houd je grip op wat Claude doet. Voorbeeld van een workflow:
- 1. Vraag Claude om de logica uit te leggen
- 2. Laat hem een plan maken
- 3. Vraag om een voorstel in één bestand
- 4. Daarna pas laten implementeren
💡 Tip: je kunt Claude automatisch laten committen met nette commit messages, bijvoorbeeld op basis van het plan of de wijziging.
Claude hooks
Claude ondersteunt hooks, waarmee je bepaalde acties automatisch kunt laten uitvoeren bij specifieke gebeurtenissen. Denk aan: een geluid afspelen als hij klaar is, automatisch commits maken, of een Slack-bericht sturen.
Claude ondersteunt hooks op verschillende niveaus:
Locatie | Toepassing |
---|---|
~/.claude/hooks/ | Globaal, voor alle projecten |
~/.config/claude/hooks/ | Gebruikersspecifiek (Linux) |
./.claude/hooks/ | Alleen voor huidig project |
Je kunt dus zelf kiezen waar je een hook plaatst. Projectspecifieke hooks overschrijven globale hooks.
Voorbeeld: geluid afspelen als Claude klaar is
Maak een bestandje aan .claude/hooks/stop.sh
om een geluidje af te spelen als Claude code klaar is met een taak.
#!/bin/bash
# Speel een geluid af als Claude klaar is met een taak
afplay /System/Library/Sounds/Glass.aiff 2>/dev/null || paplay /usr/share/sounds/freedesktop/stereo/complete.oga 2>/dev/null || echo "🔔 Claude is klaar"
Andere beschikbare hooks
Je kunt hooks gebruiken voor meerdere momenten in de Claude Code workflow:
Hook-bestand | Moment van uitvoeren |
---|---|
.claude/hooks/start.sh | Bij start van Claude |
.claude/hooks/stop.sh | Bij einde van een taak |
.claude/hooks/error.sh | Als er een fout optreedt |
.claude/hooks/commit.sh | Net voor Claude een commit maakt |