Skip to content

seb-mesow/meik

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MEIK

Starten der Web-App

  1. Docker (Engine) im Host starten
  2. drb ("docker restart build")
  3. ggf. Schritte wie auch nach Rebases
  4. Web-App öffnen (HTTP)
  5. Im Freifox Cache deaktivieren !

CouchDB-GUI

PhpMyAdmin

nach Rebasen

  1. drb
  2. ci
  3. npm ci
  4. artisan migrate:fresh --seed
  5. artisan ziggy:generate --types resources/js/ziggy/ziggy.js

Einrichtung

https://linuxcapable.com/how-to-install-php-on-linux-mint/

Einrichtung von Docker auf Windows

Einrichtung für alle

  1. VS Code einrichten:
    1. Git: Allow Force Push aktivieren
      Restliche Einstellungen zu Force-Pushing auf default belassen.
  2. folgende VS Code Extensions installieren:
    1. PHP von DEVSENSE
    2. PHP Debug von Xdebug
    3. Vue - Offical von Vue
    4. optional: GitLens — Git supercharged von GitKraken
    5. optional: Docker von Microsoft
  3. folgendes Firefox-Addon installieren:
    1. Xdebug Helper for Firefox von BrianGilbert
    2. Firefox schließen und neustarten
  4. git clone https://github.com/seb-mesow/meik.git
  5. cd meik
  6. Git-Repo
    1. checken, ob nicht schon gesetzt: git config user.name
    2. dann ggf: git config user.name 'GITHUB_USERNAME'
    3. checken, ob nicht schon gesetzt: git config user.email
    4. dann ggf: git config user.email 'GITHUB_MAIL_ADRESSE'
      • siehe GitHub -> Account -> Settings -> Emails -> Primary email address
      • sieht z.B. so aus [email protected]
  7. .bashrc
    1. .bashrc.dist zu .bashrc kopieren
    2. in der .bashrc die Variable REPO_DIR anpassen (siehe dort)
    3. mit den Aliasen in .bashrc vertraut machen. Sie beschleunigen das Arbeiten in der Kommandozeile enorm.
    4. .bashrc anpassen
    5. 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.
  8. id www-data, sollte u.A. gid=33 ausgeben (sonst eine weitere Gruppe mit der GID 33 anlegen)
  9. sudo usermod -a -G www-data USERNAME
    (USERNAME durch Benutzernamen im Host ersetzen)
  10. im Unterordner docker
    1. .env.dist zu .env kopieren
    2. .env anpassen
    3. eine leere Datei compose.dev.override.yml anlegen
  11. .env (in der Wurzel des Repos)
    1. .env.example zu .env kopieren
    2. sicherstellen, dass folgende Variablen wie folgt gesetzt sind:
      1. APP_ENV=local
      2. APP_DEBUG=true
  12. im Unterordner .vscode
    1. launch.dist.json zu launch.json kopieren
    2. settings.dist.json zu settings.json kopieren
  13. drb ("docker restart build")
  14. ci ("composer install")
    • (notfalls als Ersatz: docker_compose_run_normal app composer install)
  15. npm ci (JS/TS-Abhängigkeiten aus packages.lock installieren)
    • (notfalls als Ersatz: docker_compose_run_normal node npm ci)
  16. Computer oder VM neustarten
  17. drb
  18. artisan migrate
  19. artisan optimize:clear
  20. artisan key:generate
  21. artisan ziggy:generate --types resources/js/ziggy/ziggy.js
  22. 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.

Empfehlungen für Windows

  1. Windows-Terminal installieren
  2. Git für Windows (erneut) installieren
    • Dabei unbedingt auch Git-Bash installieren
  3. MEIK-spezifisches Git-Bash-Profil in Windows-Terminal einrichten

Tech-Stack

Konventionen

Variablen und Klassenschreibweisen

  • snake_case für Variablen und Funktionen
  • PascalCase für Klassen und Interfaces

Quelltext

  • Quellcode in Englisch

    • Kommentare egal
  • Nicht-Quellcode-Dokumentation in Deutsch

  • Tabs statt Spaces

  • LF als Zeilenende

Branch-Konzept

  • 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!

Rebasen

Empfehlung: jeden Tag einmal machen

  1. alle zwischenzeitlichen Änderungen commiten oder stashen
  2. gb (eigenen Feature-Branch backupen)
  3. gf (alle Branches aktualisieren)
  4. in VS Code: rebasen und zwar auf origin/main (nicht main!)
  5. (gp)

Backup wieder herstellen

# 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