Help me een consistente codeerstijl op te zetten voor mijn PhpStorm-projecten
description
Het vaststellen van een codeerstijlverbod zal de leesbaarheid van de code verbeteren, samenwerking in het team vergemakkelijken en fouten verminderen die verband houden met inconsistente coderingspraktijken.
prompt
try_prompt
Ik wil een uniforme richtlijn voor codeerstijl maken voor mijn PhpStorm-projecten om consistentie en leesbaarheid te waarborgen. Huidige codeerstandaarden die ik volg: {{huidi ... more
generate_helper
...
tags
ai_answers
provider: openai
model: gpt-4.1-nano
Hier is een voorstel voor een uniforme richtlijn voor codeerstijl in jouw PhpStorm-projecten, gebaseerd op PSR-12 en jouw aanvullende wensen:
**Algemene richtlijnen:**
1. **Indeling en inspringing:**
- Gebruik 4 spaties voor inspringing (geen tabs).
- Zorg voor consistente inspringing in alle bestanden.
- Plaats opening accolades op dezelfde regel als de functie/methode (Klassieke stijl).
2. **Methoden en functies:**
- Gebruik **CamelCase** voor methode- en functienamen (bijvoorbeeld `calculateTotal()`).
- Methode- en functienamen moeten beginnen met een kleine letter.
- Geen onderstrepingstekens of andere scheidingstekens in methodenamen.
- Voeg een spatie toe na de komma's in parameterlijsten.
3. **Variabelen en properties:**
- Gebruik camelCase voor variabelen (bijvoorbeeld `$totalAmount`).
- Properties in classes ook in camelCase.
4. **Bestand- en klasse namen:**
- Klassenamen in StudlyCaps (bijvoorbeeld `OrderProcessor`).
- Bestandsnamen overeenkomend met klassenamen, gebruikmakend van PSR-4 autoloading.
5. **Code stijl:**
- Limit de regel lengte tot 80 of 120 tekens voor betere leesbaarheid.
- Plaats haakjes volgens PSR-12 (opening accolade op dezelfde regel).
- Gebruik spaties rond operators (`=`, `==`, `=>`, etc.).
- Plaats geen spaties tussen functienaam en haakje bij aanroep (`myFunction()` niet `myFunction ()`).
6. **Commentaar:**
- Gebruik PHPDoc voor functies en methoden met beschrijvingen van parameters en return-waardes.
- Plaats commentaar boven de codeblokken die ze beschrijven.
7. **Gebruik van PHPStorm:**
- Stel de codeerstijl in PhpStorm in volgens deze richtlijnen:
- Inspringing: 4 spaties.
- Code Style: PHP, tab-instelling op 4 spaties.
- Laat PhpStorm automatisch codestijl corrigeren bij het formatteren.
**Implementatie tips:**
- Gebruik `.editorconfig`-bestand om basisregels te standaardiseren.
- Configureer PhpStorm met deze codeerstijl en gebruik automatische formattering (`Code` > `Reformat Code`).
Met deze richtlijnen zorg je voor consistente, leesbare en professionele code binnen jouw projecten.
provider: deepseek
model: deepseek-chat
Hier is een uniforme richtlijn voor codeerstijl voor je PhpStorm-projecten, gebaseerd op PSR-12 met specifieke aandacht voor consistentie in inspringing en het gebruik van CamelCase voor methoden:
### Basisrichtlijnen (PSR-12 compliant)
1. **Inspringing**
- Gebruik **4 spaties** per inspringniveau (nooit tabs).
- Zorg dat alle blokken (classes, functies, controle-structuren) consistent worden ingesprongen.
- Plaats haakjes op dezelfde regel, met inhoud ingesprongen.
2. **Methodenamen**
- Gebruik **camelCase** voor alle methodenamen (bijv. `getUserData()`, `calculateTotalPrice()`).
3. **Regellengte**
- Houd een maximale regellengte van **120 tekens** aan.
- Wrap code waar nodig met duidelijke inspringing.
4. **Controlestructuren**
- Plaats 1 spatie na `if`, `for`, `while`, etc.
- Voorbeeld:
```php
if ($condition) {
// Ingesprongen code
}
```
5. **Functie- en methodedefinities**
- Plaats parameters met typehints, gescheiden door komma's gevolgd door een spatie.
- Voorbeeld:
```php
public function calculateTotal(float $price, int $quantity): float
{
return $price * $quantity;
}
```
### PhpStorm-configuratie om consistentie af te dwingen
1. **Stel Code Style in**
- Ga naar **Settings > Editor > Code Style > PHP**
- Kies "PSR1/PSR2" als preset en pas aan naar PSR-12.
- Onder "Tabs and Indents": stel "Tab size" en "Indent" in op 4, kies "Spaces only".
2. **Activeer Inspecties**
- Ga naar **Settings > Editor > Inspections > PHP**
- Schakel "Code Style" inspecties in, zoals "CamelCase method name" en "Incorrect indentation".
3. **Gebruik EditorConfig**
- Creëer een `.editorconfig`-bestand in je projectroot:
```ini
root = true
[*.php]
indent_style = space
indent_size = 4
```
4. **Opschonen met Code Herindenten**
- Gebruik **Ctrl + Alt + L** (Windows/Linux) of **Cmd + Alt + L** (Mac) om code automatisch te herindenten.
### Extra tips voor consistentie
- Gebruik **PHP_CodeSniffer** met de PSR-12 standaard om code automatisch te controleren en repareren.
- Stel een pre-commit hook in om stijlcontroles uit te voeren voordat code wordt gecommit.
- Documenteer deze richtlijnen in een `README.md` voor je team.
Door deze instellingen toe te passen, zorg je voor een consistente, leesbare codebase in lijn met PSR-12, met speciale aandacht voor je genoemde aandachtspunten.

