Les 00 — Setup: PHP + GitHub
Kies je platform hieronder (Windows of Mac). Les 00 is alleen tooling: als het werkt, mail je een seintje (geen code-push). Vanaf les 01: opdracht maken → commit + push → seintje — ook als je vastzit.
Wat is Git? (kort, als je het nog niet kent)
Git is een manier om bij te houden hoe je bestanden veranderen. Elke commit is een bewaar-punt met een korte beschrijving: “dit heb ik nu gedaan”. Je kunt later zien wat er is veranderd, en je hebt een backup.
GitHub is een website waar die geschiedenis online staat. Jouw docent kan jouw repo openen en zien wat je hebt gepusht.
- Repository (repo) — de map met jouw project + de geschiedenis.
- clone — een kopie van de repo naar je computer halen.
- add — “deze bestanden horen bij de volgende bewaar-punt”.
- commit — het bewaar-punt écht vastleggen (lokaal).
- push — dat bewaar-punt naar GitHub sturen, zodat de docent het ziet.
Je hoeft geen expert te zijn. Voor deze leerroute is het ritme: werken → add → commit → push → seintje.
1. XAMPP
- Download en installeer XAMPP: apachefriends.org
- Start in het Control Panel Apache (MySQL pas later bij database-lessen).
- Je projectmap komt onder
C:\xampp\htdocs\. - Test: maak
C:\xampp\htdocs\test.phpmet<?php echo "test"; ?>en openhttp://localhost/test.php.
2. Git-tools (Windows)
- Installeer Git for Windows (inclusief Git Bash).
- Optioneel: GitHub Desktop als je liever een GUI gebruikt.
- Controleer in Git Bash of PowerShell:
git --version
3. Clone-pad
cd C:\xampp\htdocs git clone https://github.com/JOUW-USERNAME/educom-php-basis.git
Werkmap: C:\xampp\htdocs\educom-php-basis\
Browser: http://localhost/educom-php-basis/…
1. PHP (aanbevolen: Homebrew)
- Installeer Homebrew als je die nog niet hebt.
- Installeer PHP:
brew install php
- Controleer:
php -v - Maak een projectmap, bijv.
~/Sites/educom-php-basis(of~/Projects/…). - Test: zet
test.phpin die map met<?php echo "test"; ?>en start een server in die map:cd ~/Sites php -S localhost:8080
Openhttp://localhost:8080/test.php(stop later met Ctrl+C).
Alternatief: XAMPP op Mac
Liever dezelfde stack als Windows? Installeer XAMPP voor macOS, start Apache, en werk onder de XAMPP htdocs-map (pad hangt van de installer af, vaak onder /Applications/XAMPP/xamppfiles/htdocs/). Test via http://localhost/test.php.
2. Git-tools (Mac)
- Git komt vaak mee via Xcode Command Line Tools. In Terminal:
xcode-select --install git --version
- Of via Homebrew:
brew install git - Optioneel: GitHub Desktop voor Mac.
- Optioneel editor: VS Code / Cursor — handig voor PHP-bestanden en terminal ernaast.
3. Clone-pad (Homebrew/PHP built-in server)
mkdir -p ~/Sites cd ~/Sites git clone https://github.com/JOUW-USERNAME/educom-php-basis.git cd educom-php-basis php -S localhost:8080
Browser: http://localhost:8080/01/opdracht1.php (pad hangt van de lesmap af).
Met XAMPP: clone naar de XAMPP htdocs-map en open via http://localhost/educom-php-basis/….
Gemeenschappelijk: publieke GitHub-repo
- Ga naar github.com en log in.
- Klik rechtsboven op + → New repository.
- Repository name:
educom-php-basis(alternatief:educom-essentials-php). - Kies Public.
- Vink Add a README file aan.
- Klik Create repository.
- Clone met het pad uit het tabblad van jouw platform (Windows of Mac).
Structuur in de repo
educom-php-basis/ ├── README.md ├── 01/ │ └── opdracht1.php ← les 01 ├── 02/ │ ├── fibonacci.php ← les 02 │ └── talen.php └── …
Per les voeg je nieuwe bestanden/mappen toe. Oude lessen blijven staan.
Committen als een opdracht klaar is
In de repo-map:
git status git add 01 git commit -m "Les 01: opdracht1 variabelen" git push
Vervang 01 en de commit-message door het lesnummer en wat je gedaan hebt. Daarna altijd git push.
Vastzitten? Toch pushen en mailen
Kom je er niet uit? Wacht niet tot het “af” is.
- Commit en push wat je wél hebt (ook half werk).
- Message bv.
Les 02: vast — fibonacci deels - Stuur een seintje met de knoppen hieronder (klaar of vast).
Mail-seintje (setup, geen code-push)
Als PHP/XAMPP (of Mac-equivalent) werkt, Git geïnstalleerd is en je lege repo op GitHub staat: stuur hieronder een seintje. Les 00 heeft geen opdrachtcode — je hoeft nog niets te pushen. Vanaf les 01 geldt: eerst commit + push, daarna het seintje.
Werkt “Open in mailprogramma” niet (bijv. Gmail in de browser)? Gebruik Kopieer mailtekst en plak in een nieuwe mail.
Check voordat je verdergaat
http://localhost/…/test.php(of poort 8080 op Mac) toont output.git --versionwerkt.- Je publieke repo bestaat en is gecloond naar je werkmap.
- Je hebt het setup-seintje gemaild (vanaf les 01: per les pushen + mailen).