Entwicklungsumgebung einrichten: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Entwicklungsumgebung einrichten (Quelltext anzeigen)
Version vom 11. Februar 2026, 11:35 Uhr
, Mittwoch um 11:35Update von docker zu ddev
(add docker-buildx) |
(Update von docker zu ddev) |
||
| Zeile 4: | Zeile 4: | ||
=== Windows 10 === | === Windows 10 === | ||
==== Programme installieren ==== | ==== Programme installieren ==== | ||
Unter Windows ist es standardmäßig nicht möglich, “einfach“ die Linux Distribution Ubuntu zu installieren. Dazu muss vorab erst das WSL2 aktiviert / installiert werden werden (Punkt 1). Im Anschluss ist eine Installation von Ubuntu (18 | Unter Windows ist es standardmäßig nicht möglich, “einfach“ die Linux Distribution Ubuntu zu installieren. Dazu muss vorab erst das WSL2 aktiviert / installiert werden werden (Punkt 1). Im Anschluss ist eine Installation von Ubuntu (18.04 oder höher) möglich. Zudem muss DDEV installiert werden, in dem dann die Entwicklungsumgebung laufen kann (Punkt 2). | ||
# WSL2 unter Windows10 aktivieren und Ubuntu | # WSL2 unter Windows10 aktivieren und Ubuntu installieren: | ||
## Aus dem Microsoft-Store: https://aka.ms/wslstorepage (verfügbar seit Nov. 2022) | ## Aus dem Microsoft-Store: https://aka.ms/wslstorepage (verfügbar seit Nov. 2022) | ||
## Manuell unter [https://learn.microsoft.com/de-de/windows/wsl/install#manual-installation-steps|Installieren von WSL] | ## Manuell unter [https://learn.microsoft.com/de-de/windows/wsl/install#manual-installation-steps|Installieren von WSL] | ||
# | # DDEV für Windows installieren: [https://docs.ddev.com/en/stable/#system-requirements-windows-wsl2|Install DDEV WSL2] | ||
# Unter Windows muss in der Hosts-Datei (%windir%\system32\drivers\etc) folgende Eintragung gemacht werden: | # Unter Windows muss in der Hosts-Datei (%windir%\system32\drivers\etc) folgende Eintragung gemacht werden: | ||
<nowiki>127.0.0.1 | <nowiki>127.0.0.1 opencaching.ddev.site | ||
127.0.0.1 try | 127.0.0.1 try-opencaching.ddev.site</nowiki> | ||
Danach kann Ubuntu gestartet werden (z.B. im “Such“-Menü nach Ubuntu suchen und anklicken). Beim erstmaligen Starten von Ubuntu müssen ein Benutzername und ein Passwort festgelegt werden. | Danach kann Ubuntu gestartet werden (z.B. im “Such“-Menü nach Ubuntu suchen und anklicken). Beim erstmaligen Starten von Ubuntu müssen ein Benutzername und ein Passwort festgelegt werden. | ||
| Zeile 20: | Zeile 20: | ||
=== Linux === | === Linux === | ||
Der Linuxartikel wurde erstellt auf Lubuntu | Der Linuxartikel wurde erstellt auf Lubuntu 22.04 und erweitert mit Debian 12 | ||
==== Programme installieren ==== | ==== Programme installieren ==== | ||
Folgende Programme sind notwendig und müssen vorab installiert werden: | Folgende Programme sind notwendig und müssen vorab installiert werden: | ||
PHP (aktuell | PHP (aktuell mindestens PHP8.2), diverse PHP-Erweiterungen, ddev, mariadb-client. Für die PHP-Erweiterungen ist eventuell ein zusätzliches PPA-Repository notwendig. Dessen Installation erfordert je nach Betriebssystem ein unterschiedliches Vorgehen. | ||
<nowiki>Ubuntu: | <nowiki>Ubuntu: | ||
| Zeile 36: | Zeile 36: | ||
Die Pakete lassen sich mit folgenden Befehlen installieren (Versionsnummer kann abweichen). | Die Pakete lassen sich mit folgenden Befehlen installieren (Versionsnummer kann abweichen). | ||
<nowiki>sudo apt update | <nowiki>sudo apt update | ||
sudo apt install php8 php8. | sudo apt install php8.2 php8.2-mbstring php8.2-curl php8.2-xml php8.2-mysql | ||
sudo apt install mariadb-client</nowiki> | sudo apt install mariadb-client</nowiki> | ||
Sollten beim Installieren der Pakete Fehlermeldungen auftreten, ist es empfehlenswert, die Pakete einzeln zu installieren und auftretende Fehler/Abhängigkeiten einzeln zu lösen. | Sollten beim Installieren der Pakete Fehlermeldungen auftreten, ist es empfehlenswert, die Pakete einzeln zu installieren und auftretende Fehler/Abhängigkeiten einzeln zu lösen. | ||
| Zeile 117: | Zeile 88: | ||
== 3. | == 3. DDEV Entwicklungsumgebung initalisieren == | ||
=== Entwicklungsumgebung zum ersten Mal starten === | === Entwicklungsumgebung zum ersten Mal starten === | ||
Zuerst in den Projektordner “oc-server3“ navigieren und dort die Installation der Testumgebung starten. | |||
Zuerst in den Projektordner “oc-server3“ navigieren und dort die Installation der Testumgebung starten. | |||
==== Scripte einzeln ausführen ==== | ==== Scripte einzeln ausführen ==== | ||
* | * ddev anstarten. Im Laufe dieses Prozesses wird die hosts-Datei automatisch angepasst. | ||
<nowiki>ddev start</nowiki> | |||
<nowiki> | |||
* Starten der Initialisierung der Testumgebung und der Datenbank: | |||
<nowiki>ddev init</nowiki> | |||
* Die Entwicklungsumgebung steht nun über den Browser bereit unter: | * Die Entwicklungsumgebung steht nun über den Browser bereit unter: | ||
https://opencaching.ddev.site | |||
bzw. | |||
https://try-opencaching.ddev.site | |||
* Das Passwort für den Benutzer ''root'' lautet ''developer''. Das Passwort der anderen Benutzer (Benutzernamen siehe Datenbank) lautet ''password'' | * Das Passwort für den Benutzer ''root'' lautet ''developer''. Das Passwort der anderen Benutzer (Benutzernamen siehe Datenbank) lautet ''password'' | ||
| Zeile 162: | Zeile 110: | ||
=== Entwicklungsumgebung ein weiteres Mal starten === | === Entwicklungsumgebung ein weiteres Mal starten === | ||
Die Testumgebung kann z.B. nach einem Neustart des Rechners im Projektordner gestartet werden mit: | Die Testumgebung kann z.B. nach einem Neustart des Rechners im Projektordner gestartet werden mit: | ||
<nowiki> | <nowiki>ddev restart</nowiki> | ||
=== Entwicklungsumgebung | === Entwicklungsumgebung löschen === | ||
Die Testumgebung kann im Projektordner gestoppt werden mit: | Die Testumgebung kann im Projektordner gestoppt werden mit: | ||
<nowiki> | <nowiki>ddev delete --omit-snapshot</nowiki> | ||
Danach sind ein erneutes ''ddev start'' und ''ddev init'' notwendig. | |||
== 4. Die Testdatenbank füllen == | == 4. Die Testdatenbank füllen == | ||
| Zeile 172: | Zeile 121: | ||
Für den Fall, dass trotzdem Daten exportiert / importiert werden sollen, können folgende Abschnitte berücksichtigt werden: | Für den Fall, dass trotzdem Daten exportiert / importiert werden sollen, können folgende Abschnitte berücksichtigt werden: | ||
Login auf der Test-Datenbank im | Login auf der Test-Datenbank im ddev-Container | ||
<nowiki>mysql -uroot -proot - | <nowiki>mysql -uroot -proot -hopencaching-db opencaching</nowiki> | ||
=== Datenbank | === Datenbank innerhalb des ddev-Containers exportieren === | ||
<nowiki> | <nowiki>mysqldump -uroot -proot -hopencaching-db opencaching > file.sql</nowiki> | ||
=== Datenbank | === Datenbank außerhalb des ddev-Containers exportieren === | ||
<nowiki>mysqldump --complete-insert --user root -proot --host 0.0.0.0 opencaching > dump.sql</nowiki> | <nowiki>mysqldump --complete-insert --user root -proot --host 0.0.0.0 opencaching > dump.sql</nowiki> | ||
| Zeile 201: | Zeile 141: | ||
[[Image:Testumgebung DB 02.png]] | [[Image:Testumgebung DB 02.png]] | ||
=== Datenbank-Dump im phpStorm importieren === | === Datenbank-Dump im phpStorm importieren === | ||