- Docker (Engine) im Host starten
drb
("docker restart build")- ggf. Schritte wie auch nach Rebases
- Web-App öffnen (HTTP)
- Im Freifox Cache deaktivieren !
drb
ci
npm ci
artisan migrate:fresh --seed
artisan ziggy:generate --types resources/js/ziggy/ziggy.js
https://linuxcapable.com/how-to-install-php-on-linux-mint/
Einrichtung von Docker auf Windows
- VS Code einrichten:
- Git: Allow Force Push aktivieren
Restliche Einstellungen zu Force-Pushing auf default belassen.
- Git: Allow Force Push aktivieren
- folgende VS Code Extensions installieren:
- PHP von DEVSENSE
- PHP Debug von Xdebug
- Vue - Offical von Vue
- optional: GitLens — Git supercharged von GitKraken
- optional: Docker von Microsoft
- folgendes Firefox-Addon installieren:
- Xdebug Helper for Firefox von BrianGilbert
- Firefox schließen und neustarten
git clone https://github.com/seb-mesow/meik.git
cd meik
- Git-Repo
- checken, ob nicht schon gesetzt:
git config user.name
- dann ggf:
git config user.name 'GITHUB_USERNAME'
- checken, ob nicht schon gesetzt:
git config user.email
- dann ggf:
git config user.email 'GITHUB_MAIL_ADRESSE'
- siehe GitHub -> Account -> Settings -> Emails -> Primary email address
- sieht z.B. so aus
[email protected]
- checken, ob nicht schon gesetzt:
.bashrc
.bashrc.dist
zu.bashrc
kopieren- in der
.bashrc
die VariableREPO_DIR
anpassen (siehe dort) - mit den Aliasen in
.bashrc
vertraut machen. Sie beschleunigen das Arbeiten in der Kommandozeile enorm. .bashrc
anpassen- Eigenes Terminal so einstellen, dass diese
.bashrc
geladen wird.- Beispiel-Befehl für Einstellung des Terminals:
bash --init-file /home/username/meik/.bashrc
- Dafür am besten ein separates Profil anlegen.
- Beispiel-Befehl für Einstellung des Terminals:
id www-data
, sollte u.A.gid=33
ausgeben (sonst eine weitere Gruppe mit der GID33
anlegen)sudo usermod -a -G www-data USERNAME
(USERNAME
durch Benutzernamen im Host ersetzen)- im Unterordner
docker
.env.dist
zu.env
kopieren.env
anpassen- eine leere Datei
compose.dev.override.yml
anlegen
.env
(in der Wurzel des Repos).env.example
zu.env
kopieren- sicherstellen, dass folgende Variablen wie folgt gesetzt sind:
APP_ENV=local
APP_DEBUG=true
- im Unterordner
.vscode
launch.dist.json
zulaunch.json
kopierensettings.dist.json
zusettings.json
kopieren
drb
("docker restart build")ci
("composer install")- (notfalls als Ersatz:
docker_compose_run_normal app composer install
)
- (notfalls als Ersatz:
npm ci
(JS/TS-Abhängigkeiten auspackages.lock
installieren)- (notfalls als Ersatz:
docker_compose_run_normal node npm ci
)
- (notfalls als Ersatz:
- Computer oder VM neustarten
drb
artisan migrate
artisan optimize:clear
artisan key:generate
artisan ziggy:generate --types resources/js/ziggy/ziggy.js
artisan db:seed
Es ist zur Zeit nicht möglich mit Windows von VS Code in einem Docker-Container ein PHP-Skript zu starten.
Dies geht nur über die Kommandozeile.
- Windows-Terminal installieren
- Git für Windows (erneut) installieren
- Dabei unbedingt auch Git-Bash installieren
- MEIK-spezifisches Git-Bash-Profil in Windows-Terminal einrichten
- Backend:
- Frontend
- TypeScript (mit ES Modules ->
import
undexport
) - Node 20.17
- npm 10.8
- Vue.js
- PrimeVue
- TypeScript (mit ES Modules ->
- Environment
- Visual Studio Code als IDE
- Bash als Shell
- Docker für die lokale Entwicklungs-Umgebung
- Nginx — Abschnitt Modules reference
- Ubuntu-VM (mit Docker?) als Produktiv-Umgebung
- Figma für GUI-Mockups
snake_case
für Variablen und FunktionenPascalCase
für Klassen und Interfaces
-
Quellcode in Englisch
- Kommentare egal
-
Nicht-Quellcode-Dokumentation in Deutsch
-
Tabs statt Spaces
-
LF als Zeilenende
-
main
ist der einzige Haupt-Branch. -
Davon zieht sich jeder seinen eigenen Entwicklungs-Branch.
-
In den
main
-Branch wird zunächst nur per vorherigem Rebase "gemergt". -
Git-Tags für funktionierende Versionen
-
Es gibt keinen Grund jemals ein
git pull
zu machen!
Empfehlung: jeden Tag einmal machen
- alle zwischenzeitlichen Änderungen commiten oder stashen
gb
(eigenen Feature-Branch backupen)gf
(alle Branches aktualisieren)- in VS Code: rebasen und zwar auf
origin/main
(nichtmain
!) - (
gp
)
# Name des Backup-Branches ermitteln (z.B. images_in_db_backup_2024-11-27_18-10-35)
git branch
# Backup-Branch auschecken
git checkout images_in_db_backup_2024-11-27_18-10-35
# alten normalen Branch löschen
git branch -D images_in_db
# neuen normalen Branch aus Backup-Branch erstellen
git checkout -b images_in_db