FriendsOfREDAXO / FriendsOfREDAXO/tricks

VSCode und Redaxos PHP_CS_FIXER_CONFIG (auf dem Mac)

Open
#326 3 comments 2 reactions 1 assignee Assigned to @Copilot View on GitHub
Dominant language
SCSS
Stars
112
Forks
31
Avg merge
23h 3m
Merged PRs (30d)
3

Description

Ich bin mir nicht so sicher, ob das hier wirklich eine für alle funktionierende Lösung ist, oder ob es eher durch Zufall funktioniert. Ich gebe sie trotzdem mal weiter, weil es ein sehr einfacher Prozess ist ohne zusätzlichen Code. Und vieleicht hat jemand eine einfache Adaption für Windows-Systeme ....

Abweichend von der Beschreibung [hier](https://friendsofredaxo.github.io/tricks/development/editor-vscode#vscode-php-2) aus @aeberhard´s Feder habe ich auf dem Mac eine Variante basierend auf Homebrew aufgesetzt:

## Vorarbeit auf System-Ebene

1) **Brew** bzw. **Homebrew** muss installiert sein. Ggf. **CakeBrew** als Dialog-Tool.
2) Über Brew ist **PHP** für die Command-Line installiert. _(Bei mir kommen auch Apache/MySQL/SAPI-PHP über Brew)_

## Redaxos PHP_CS_FIXER_CONFIG bereitstellen

3) Über Brew **Composer** installieren. Composer wird später seine geladenen Pakete in `~/vendor`ablegen.
4) Im Terminal den Composer-Befehl `composer require --dev redaxo/php-cs-fixer-config` gemäß https://github.com/redaxo/php-cs-fixer-config eingeben. Dann werden alle notwendigen Komponenen geladen; inkl. `php_cs_fixer`.

## in VSCode `junstyle.php-cs-fixer` installieren

5) `junstyle.php-cs-fixer` als Extension installieren
6) In den Settings folgende Einstellungen tätigen (ggf. direkt in der Settings-Datei):
- **"php-cs-fixer.executablePath": "~/vendor/friendsofphp/php-cs-fixer/php-cs-fixer"**
Grund: Performance, denn dann muss `junstyle.php-cs-fixer` nicht immer die mitgebrachte .phar entpacken.
- **"php-cs-fixer.config": ".php-cs-fixer.php;.php-cs-fixer.dist.php;~/vendor/redaxo/php-cs-fixer-config/.php-cs-fixer.dist.php"**,
Ruft, wenn es keine individuelle Konfigurations-Datei im Workspace gibt, die Redaxo-Konfiguration auf.
- **"[php]": {"editor.defaultFormatter": "junstyle.php-cs-fixer"}**
Macht `junstyle.php-cs-fixer` zum Default-Formatter

## Updates
7) Im Terminal eingeben: `composer update`

Läuft bei mir auf dem Mac ohne Probleme. Es muss auch kein zusätzlicher Ladecode geschrieben werden, da das CLI-PHP von Brew die Autoload-Datei von Composer berücksichtigt.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.