slogan3

Maak een PhpStorm Code Sniffer- en Formatter-configuratie

description

Maakt consistente codeerstijl afdwingbaar en automatische formattering binnen PhpStorm mogelijk, waardoor handmatige correcties verminderen en codekwaliteit en samenwerking verbeteren. Biedt stapsgewijze instellingen afgestemd op jouw projectstandaarden en voorkeuren, in tegenstelling tot algemene adviezen.

prompt

Help mij PhpStorm zo in te stellen dat code sniffing en automatische formattering effectief worden gebruikt. Projectstandaarden of codeerstijl: <voer je codeerstandaarden of stijlricht ...

try_prompt

generate_helper
disclaimerOnPageApi

ai_answers

provider: openai
model: gpt-4.1-nano
Hier is een stapsgewijze handleiding om PhpStorm zo in te stellen dat code-sniffing en automatische formattering volgens jouw wensen werken: 1. **PHP Code Sniffer instellen:** - Installeer PHP_CodeSniffer via Composer, bijvoorbeeld: ``` composer require --dev squizlabs/php_codesniffer ``` - In PhpStorm ga je naar: `File` > `Settings` (Windows/Linux) of `PhpStorm` > `Preferences` (macOS) - Navigeer naar: `Languages & Frameworks` > `PHP` > `Quality Tools` - Kies bij `PHP_CodeSniffer` de juiste PHP executable en stel de PHP_CodeSniffer path in (bijvoorbeeld `vendor/bin/phpcs`). - Klik op `Validate` om te controleren of het correct werkt. 2. **Code Style instellen (PSR-12):** - Ga naar: `Editor` > `Code Style` > `PHP` - Kies bij `Set from` de optie `PSR-12`. - Ga naar het tabblad `Tabs and Indents`: - **Indent**: Kies voor 4 spaties (zet `Tab size` en `Indent` op 4 en kies voor `Spaces`). - Bij `Other`: - Zorg dat `Ensure line feed at file end on Save` aangevinkt is. - Zet `Keep trailing spaces` uit (geen trailing spaces). - Klik op `Apply` en `OK`. 3. **Automatische formattering instellen:** - Ga naar: `File` > `Settings` > `Tools` > `Actions on Save` - Vink `Reformat code` en `Optimize imports` aan. - Hiermee wordt code automatisch geformatteerd bij opslaan. 4. **Excluden van mappen of bestanden:** - Ga naar: `File` > `Settings` > `Editor` > `File Types` - Onder `Ignore files and folders` kun je mappen zoals `src/` en `tests/` uitsluiten. - Alternatief kun je via `.gitignore` of specifieke configuratie voor PHP_CodeSniffer bepaalde mappen uitsluiten. 5. **PHP_CodeSniffer uitsluiten van specifieke mappen:** - Maak een `phpcs.xml` configuratiebestand in de root van je project met de volgende inhoud: ```xml <?xml version="1.0"?> <ruleset name="CustomStandard"> <rule ref="PSR12"/> <exclude-pattern>/src/*</exclude-pattern> <exclude-pattern>/tests/*</exclude-pattern> </ruleset> ``` - Dit zorgt dat `src/` en `tests/` worden uitgesloten van de sniffing. 6. **Formatteringsregels voor trailing spaces:** - In PhpStorm, ga naar: `Editor` > `General` > `Appearance` - Zorg dat `Show whitespaces` aangevinkt is, zodat je trailing spaces kunt zien. - Om trailing spaces automatisch te verwijderen, ga naar: `Editor` > `General` > `On Save` en vink `Remove trailing spaces on Save` aan. Door deze stappen te volgen, stel je PhpStorm in om effectief code te sniffen en automatisch te formatteren volgens PSR-12, met jouw specifieke wensen voor inspringen en trailing spaces, en worden de mappen `src/` en `tests/` uitgesloten van de controle.
provider: deepseek
model: deepseek-chat
Zeker, hier is een stapsgewijze handleiding om PhpStorm in te stellen voor effectieve code sniffing en automatische formattering volgens jouw specificaties: ### 1. PHP Code Sniffer Installeren Eerst installeer je PHP_CodeSniffer via Composer: ```bash composer require --dev squizlabs/php_codesniffer ``` ### 2. PhpStorm Instellingen #### A. Code Style Configuratie 1. Ga naar **File > Settings** (Ctrl+Alt+S) 2. Navigeer naar **Editor > Code Style > PHP** 3. Kies **Set from... > PSR12** 4. Pas de volgende instellingen aan: - **Tabs and Indents**: Indent size = 4, Tab size = 4 - **Spaces**: Zorg dat "Ensure line feed at file end" aangevinkt is - **Other**: Zet "Trailing spaces" op "Trim" #### B. PHP Code Sniffer Instellen 1. Ga naar **Settings > PHP > Quality Tools** 2. Bij **PHP_CodeSniffer**: - Configuration: `/path/to/your/project/vendor/bin/phpcs` - Coding standard: **PSR12** 3. Klik op "Validate" om te controleren of de installatie correct is #### C. Inspecties Instellen 1. Ga naar **Settings > Editor > Inspections** 2. Zoek naar "PHP" en zet aan: - PHP Code Sniffer validation - PHP Mess Detector validation 3. Configureer de inspectie om alleen te controleren in **src/** en **tests/** ### 3. Bestanden Uitsluiten Om bepaalde mappen uit te sluiten: 1. Rechtsklik op de map in projectweergave 2. Kies **Mark Directory as > Excluded** ### 4. Automatische Formattering - Sneltoets: **Ctrl+Alt+L** (Win/Linux) of **Cmd+Alt+L** (Mac) - Configureer in **Settings > Keymap** indien gewenst ### 5. Live Templates (Optioneel) Maak templates voor consistente code-structuur via **Settings > Editor > Live Templates** ### 6. Save Actions Instellen Voor automatische formattering bij opslaan: 1. Installeer de "Save Actions" plugin 2. Configureer automatisch trimmen en formatteren bij opslaan ### 7. Project-specifieke Instellingen Sla deze instellingen op als project-specifiek via: **File > Settings > Appearance & Behavior > System Settings > Sync project settings to .idea folder** Met deze instellingen heb je een complete PSR-12 compliant setup met 4 spaties inspringen en automatische trailing space verwijdering!