Ontwikkel een aangepaste PhpStorm codekwaliteit-monitor op basis van jouw projectvereisten
description
Met deze prompt kan de gebruiker een op maat gemaakte codekwaliteit-monitor instellen die specifiek is afgestemd op de unieke vereisten van zijn project. Dit helpt om consistente codekwaliteit te waarborgen, fouten vroegtijdig te detecteren en integratie met bestaande tools soepel te laten verlopen. Het is effectiever dan generieke oplossingen omdat het rechtstreeks aansluit op specifieke projectregels en workflowwensen.
prompt
Help me bij het opzetten van een aangepaste codekwaliteit-monitor in PhpStorm die specifiek inspeelt op de eisen van mijn project. Projecttype: <voer het type project in> Specifieke kwa ...
try_prompt
generate_helper
disclaimerOnPageApi
tags
ai_answers
provider: openai
model: gpt-4.1-nano
Natuurlijk! Hier is een stapsgewijze handleiding om een aangepaste codekwaliteitsmonitor in PhpStorm op te zetten die inspeelt op jouw wensen voor een Laravel-webapplicatie, met focus op PSR-12 en het vermijden van unused imports:
1. PHP Code Sniffer (PHPCS) instellen voor PSR-12:
- Installatie:
- Installeer Composer als dat nog niet is gedaan.
- Voer uit in je projectdirectory:
```
composer require --dev squizlabs/php_codesniffer
```
- Configuratie:
- Stel PSR-12 in als standaard:
```
vendor/bin/phpcs --config-set default_standard PSR12
```
2. PhpStorm configureren voor PHP Code Sniffer:
- Ga naar **File > Settings > Languages & Frameworks > PHP > Quality Tools**.
- Klik op **PHP_CodeSniffer**.
- Selecteer de juiste PHP interpreter.
- Geef het pad op naar de `phpcs` executable: meestal `vendor/bin/phpcs`.
- Test de installatie.
3. Code kwaliteitscontrole instellen:
- Ga naar **Run > Edit Configurations**.
- Voeg een nieuwe PHP Code Sniffer configuratie toe.
- Selecteer je project en configureer deze om je hele project te scannen.
- Voeg argumenten toe indien nodig, bijvoorbeeld:
```
--standard=PSR12 src/
```
- Je kunt deze scan periodiek uitvoeren of handmatig.
4. Automatisch unused imports verwijderen:
- PhpStorm heeft ingebouwde ondersteuning voor het optimaliseren van imports.
- Ga naar **Code > Optimize Imports** of gebruik de sneltoets (standaard: `Ctrl + Alt + O` op Windows/Linux, `Control + Option + O` op Mac).
- Om dit automatisch te laten gebeuren bij commit:
- Ga naar **File > Settings > Version Control > Commit**.
- Vink **Optimize imports** aan.
5. Automatiseren en integreren in workflow:
- Overweeg het gebruik van Git hooks of CI/CD pipelines om code automatisch te laten scannen en optimaliseren.
- Bijvoorbeeld, voeg een `pre-commit` hook toe die `phpcs` en `phpcbf` (voor automatische fix) runt:
```bash
#!/bin/sh
vendor/bin/phpcs --standard=PSR12 src/
if [ $? -ne 0 ]; then
echo "Code quality issues gevonden!"
exit 1
fi
vendor/bin/phpcbf --standard=PSR12 src/
```
- Plaats dit in `.git/hooks/pre-commit` en maak het uitvoerbaar.
6. Extra: Gebruik PHPStan of Psalm voor diepere statische analyse:
- Installeer via Composer:
```
composer require --dev phpstan/phpstan
```
- Configureer voor Laravel en PSR-12.
- Voeg deze analyses toe aan je workflow voor meer controle.
Door deze stappen heb je een krachtige setup die specifiek inspeelt op PSR-12 standaarden en het verwijderen van unused imports, volledig geïntegreerd in PhpStorm en je ontwikkelproces.
provider: deepseek
model: deepseek-chat
Hier is een stapsgewijze handleiding voor het opzetten van een aangepaste codekwaliteit-monitor in PhpStorm voor uw Laravel webapplicatie:
### 1. PSR-12 Code Stijl Instellen
- Open **File > Settings** (Windows/Linux) of **PhpStorm > Preferences** (macOS)
- Navigeer naar **Editor > Code Style > PHP**
- Klik op **Set from...** en kies **PSR1/PSR2** als basis
- Pas deze aan naar PSR-12 via:
- **Tabs and Indents**: Gebruik 4 spaties
- **Spaces**: Zorg dat de juiste spacing instellingen zijn toegepast
- **Control Structures**: Consistente brace placement
- **Wrapping and Braces**: Volg PSR-12 richtlijnen
### 2. PHP-CS-Fixer Integratie (Voor PSR-12)
- Installeer PHP-CS-Fixer via Composer:
```bash
composer require --dev friendsofphp/php-cs-fixer
```
- Open **Settings > PHP > Quality Tools**
- Configureer PHP-CS-Fixer pad naar `vendor/bin/php-cs-fixer`
- Maak een `.php-cs-fixer.php` configuratiebestand in je projectroot:
```php
<?php
$finder = PhpCsFixer\Finder::create()
->in(__DIR__)
->exclude('vendor');
return PhpCsFixer\Config::create()
->setRules([
'@PSR12' => true,
])
->setFinder($finder);
```
### 3. Inspecties voor Unused Imports
- Ga naar **Settings > Editor > Inspections**
- Zoek naar **PHP > Code Smell > Unused import**
- Zorg dat deze inspectie is ingeschakeld
- Stel eventueel de ernst in naar **Warning** of **Error**
### 4. Automatische Controle Instellen
- **On-the-fly inspecties**:
- **Settings > Editor > Inspections**
- Schakel **PHP** inspecties in
- Configureer **Unused import** en andere PSR-12 gerelateerde checks
- **Commit-tijd inspecties**:
- **Settings > Version Control > Commit**
- Schakel **Perform code analysis** en **Check TODO** in
- Selecteer de relevante inspectieprofielen
### 5. Aangepast Inspectieprofiel
- Maak een nieuw inspectieprofiel via **Settings > Editor > Inspections**
- Klik op het tandwiel icoon en kies **Copy to Project**
- Pas de regels aan volgens uw PSR-12 en unused imports eisen
### 6. Automatisering met Git Hooks (Optioneel)
Maak een pre-commit hook in `.git/hooks/pre-commit`:
```bash
#!/bin/sh
./vendor/bin/php-cs-fixer fix --dry-run --diff
```
### 7. Monitoring Dashboard
- Gebruik **Code > Inspect Code** voor volledige projectanalyse
- Bekijk resultaten in het **Inspection Results** venster
- Stel in: **View > Tool Windows > Problems** voor real-time feedback
### Extra Tips:
- Gebruik **EditorConfig** voor consistente editor-instellingen
- Integreer met **PHPStan** of **Psalm** voor aanvullende statische analyse
- Stel **File Watchers** in voor automatische PSR-12 correctie bij opslaan
Deze setup zorgt voor continue monitoring en handhaving van uw codekwaliteitseisen direct binnen PhpStorm.