Skip to content

alexplusde/.alexplus_vscode_setup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

Mein VSCode-Setup für REDAXO CMS

Es gibt bereits einen Trick bei FOR zum Thema VSCode, jedoch habe ich in meinen Projekten einen etwas anderen Aufbau, den ich bevorzuge. Wer als REDAXO-Entwickler sich meinen Workflows anschließen will, wird hier fündig.

Ziele

  1. Mein Editor soll mich bei der fehlerfreien Entwicklung unterstützen. Dazu msus der Code lokal vorliegen, um Code-Vorschläge und Überprüfungen machen zu können. Dadurch habe ich eine "Rechtschreib- und Grammatikprüfung" für meinen Code.
  2. Mein Editor soll mir die tägliche Arbeit bei der Entwicklung und Erleichterung beschleunigen. Auch dafür muss der Code lokal vorliegen. Ich kann darauf aufbauend z.B. GPT-Dienste wie GitHub Copilot nutzen und direkt auf bestimmten Code (z.B. Klassen und Methoden), Dokumentation oder Beispiele von Implementierungen verweisen, um ein genaueres Ergebnis zu erhalten.
  3. Mein Editor soll die Kommandozentrale für mein Projekt sein. Ich möchte wenig zusätzliche Werkzeuge benutzen müssen und orchestrieren müssen, wenn es auch von Haus aus mit VSCode oder einer Erweiterung funktioniert. Damit schließe ich mich selbst Personen an, die spezifische Ahnung in ihrem Bereich haben und kann deren Werkzeuge und Ergebnisse mit nutzen.

Grundkonfiguration

  1. Ich bin mit meinem GitHub-Account in VSCode angemeldet, um die Konfiguration zwischen mehreren Arbeitsplätzen zu synchronisieren und als "Backup", wenn man das Gerät wechselt.
  2. Ich nutze GitHub Desktop als GUI zur Unterstützung bei der Verwaltung von Projekten / Repositories. Alle Projekte, an denen ich arbeite, haben ein (privates) Repository auf GitHub zur Versionierung und Synchronisierung mit Projektpartnern. GitHub Desktop macht es mir einfacher, initial Repositories anzulegen, zu verwalten und im Problemfall via GUI an die Commit-History zu kommen, statt via Terminal / Kommandozeile.
  3. Ich nutze Laragon unter Windows und empfehle MAMP Pro für MacOS. Ganz klar: Ich entwickle immer lokal. Und lokal sollten möglichst ähnliche Voraussetzungen zu meinem Projekt vorhanden sein, bspw. dasselbe DBMS (MySQL) und dieselbe PHP-Version (aktuell 8.4, 23.02.2025).
  4. Ein Workspace in VSCode enthält immer das komplette Projektverzeichnis.
  5. Durchgehend sicherer Umgang mit Zugangsdaten:
    1. Verbindung zu externen Servern (Upload/Download/Deployment) ausschließlich via SSH, keine Passwörter!
    2. Verwendung eines Passwort-Managers.
    3. Aktivierung von 2FA, wo möglich.
    4. Verwendung von Passkeys anstelle von Passwörtern, wo möglich.

Essentielle VSCode-Plugins

Umgang mit Dateiformaten

Entwicklung mit PHP

Zusätzliche Editorfunktionen und Kollaboration

Zusätzliche VSCode-Plugins

VSCode-Plugins, von denen ich Abstand genommen habe.

VSCode-Plugins, die ich nicht eingerichtet bekommen habe, aber gerne hätte

Fragen und Antworten

Warum VSCode und nicht bspw. PHPStorm?

VSCode ist Open Source, wird stetig weiterentwickelt und ist kostenlos.

Ich bin mit PHPStorm nicht warm geworden und froh, die Dinge etwas "einfacher" halten zu können. Außerdem sind VSCode und GitHub sehr angenehm integriert. Die Prozesse mit Git und GitHub, die bspw. YDeploy nutzen, sind hier gut dokumentiert und zu guter Letzt bin ich es inzwischen einfach gewohnt.

Was ist YDeploy?

Eine Werkzeugsammlung zum Deployment aus dem Hause Yakamara. Grob gesagt hat man damit ein Orchester im Projekt, das lokale Entwicklung und Test- bzw. Live-Instanzen verwaltet und Änderungen an Code und Datenbank in einem vorgefertigten Prozess aktualisiert. Ideal, wenn man nicht an der Live-Seite bis zum Absturz "rumbasteln" will.