Entwicklungsumgebung
Software installieren
Installiere Homebrew
Installiere Node via Homebrew brew install node
Installiere Python via Homebrew brew install python
Installiere Git via Homebrew brew install git
Installiere den Git Credentials Manager via Homebrew
Installiere ddev brew install drud/ddev/ddev (ddev-Installationsanleitung)
Installiere certutil, wie am Ender der ddev Installation beschrieben
Installiere ngrok brew install --cask ngrok
Registriere Dich bei ngrok
Füge einen Token für ngrok hinzu ngrok config add-authtoken <token>
Claude Konfiguration
In ~/.claude/settings.json werden globale Permissions für gängige read-only Bash-Befehle hinterlegt, damit Claude Code diese ohne Rückfrage ausführen darf. Datei mit folgendem Inhalt anlegen:
{
"permissions": {
"allow": [
"Bash(ls:*)",
"Bash(ll:*)",
"Bash(la:*)",
"Bash(pwd)",
"Bash(cat:*)",
"Bash(head:*)",
"Bash(tail:*)",
"Bash(less:*)",
"Bash(more:*)",
"Bash(grep:*)",
"Bash(rg:*)",
"Bash(find:*)",
"Bash(fd:*)",
"Bash(tree:*)",
"Bash(file:*)",
"Bash(stat:*)",
"Bash(wc:*)",
"Bash(du:*)",
"Bash(df:*)",
"Bash(which:*)",
"Bash(whereis:*)",
"Bash(type:*)",
"Bash(realpath:*)",
"Bash(readlink:*)",
"Bash(awk:*)",
"Bash(sed:-n*)",
"Bash(cut:*)",
"Bash(sort:*)",
"Bash(uniq:*)",
"Bash(diff:*)",
"Bash(cmp:*)",
"Bash(md5:*)",
"Bash(shasum:*)",
"Bash(xxd:*)",
"Bash(od:*)",
"Bash(env)",
"Bash(date)",
"Bash(uname:*)",
"Bash(hostname)",
"Bash(whoami)",
"Bash(echo:*)",
"Bash(printf:*)",
"Bash(git status:*)",
"Bash(git log:*)",
"Bash(git diff:*)",
"Bash(git show:*)",
"Bash(git branch:*)",
"Bash(git remote:*)",
"Bash(git config --get:*)",
"Bash(git ls-files:*)",
"Bash(git rev-parse:*)",
"Bash(git blame:*)"
],
"additionalDirectories": [
"~/Profitlich/F Lokal"
]
}
}additionalDirectories gibt Claude Code Lese- und Schreibzugriff auf den gesamten Projekt-Ordner ~/Profitlich/F Lokal, sodass auch projektübergreifend gearbeitet werden kann.
Github mit SSH verwenden
Wir clonen und pullen Projekte per SSH von unserer Bash aus. Eine SSH-Agent-Weiterleitung ermöglicht, auch auf der Remote-Bash (Hosting-Server) Git Befehle auszuführen. Den Key dafür stellt 1Password zur Verfügung. Folge zur Einrichtung der Anleitung von 1Password
Node Module lokal ändern
Zum Testen von Änderungen kannst Du Moduel direkt in node_modules im Projekt ändern. Damit Sie gelesen werden (und nicht die gecachte Version) führe statt ddev npm run dev den Befehl ddev npm run dev:vite -- --force aus.