Claude Code gebruiken in PHPStorm

Claude Code gebruiken in PHPStorm
published 02-07-2025

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

storage/blog/claude-opstarten-in-PHPStorm.png

In je terminal verschijnt het welkomstscherm:

storage/blog/claude-code-welcome-screen.png

Na deze keuze kom je op een nieuw scherm om je loginkeuze te maken

storage/blog/claude-code-login.png

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

storage/blog/claude-code-daily-usage.png

Claude Code Token Usage Report - Session Blocks

npx ccusage blocks

storage/blog/claude-code-session-blocks.png

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. 1. Vraag Claude om de logica uit te leggen
  2. 2. Laat hem een plan maken
  3. 3. Vraag om een voorstel in één bestand
  4. 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

Webbouwplus

Marcel van Doornen - Laravel Freelance developer
Marcel van Doornen, freelance Laravel developer. Ben je benieuwd hoe ik jou kan helpen?
Neem contact met mij op
©2025 Webbouw Plus