Op je computer
Alles loopt via één commando, bin/jumphp, dat PHP, Composer, de WebAssembly-compiler, de
webserver en de tests in Docker laat draaien. Docker en git zijn genoeg.
Installeren in één regel
Linux, macOS, Windows met WSL (in een terminal):
curl -fsSL https://jumphp.net/install.sh | sh
Windows (in PowerShell): JumPHP draait in WSL (Linux in Windows); de regel controleert of het er is
(zo niet, dan zegt hij hoe je het installeert: wsl --install als administrator, daarna een herstart) en installeert JumPHP
erin. Docker: Docker Desktop, met de WSL 2-engine.
irm https://jumphp.net/install.ps1 | iex
Hij installeert het commando jumphp (in ~/.local/bin, indien nodig toegevoegd aan het PATH; verder niets). Daarna:
jumphp new mon-jeu # een project: de assistent controleert git en Docker (en biedt aan ze te installeren), maakt de game aan
Beide in één keer: curl -fsSL https://jumphp.net/install.sh | sh -s -- mon-jeu. De scripts kun je lezen
voordat je ze draait: install.sh,
install.ps1.
Zonder installer
composer create-project jumphp/jumphp mes-jeux # of: git clone https://github.com/davidnurdin/jumPhp.git mes-jeux
cd mes-jeux
bin/jumphp new mon-jeu "MON JEU" # een game op basis van het skelet (een kleine platformgame)
bin/jumphp install mon-jeu
bin/jumphp run mon-jeu # de game in een venster, met geluid
composer create-project start een assistent die de tools controleert, je game aanmaakt en aanbiedt het
commando jumphp voor het hele systeem te installeren (bin/jumphp cli:install, in ~/.local/bin):
jumphp test mon-jeuvanuit elke map van het project (in plaats vanbin/jumphpin de root);jumphp new autre-projetom een ander project te beginnen (met Composer, of in Docker zonder Composer);- één keer per dag kijkt het op Packagist of er een nieuwe versie van JumPHP is uitgekomen en vraagt je
of het project moet worden bijgewerkt (
bin/jumphp update): ja, nee (later) of “niet deze versie”.JUMPHP_NO_UPDATE_CHECK=1laat het zwijgen;bin/jumphp cli:uninstallverwijdert het.
| Commando | |
|---|---|
bin/jumphp test mon-jeu |
controleert de syntaxis, de statische analyse, en speelt 600 beelden zonder scherm (de minste PHP-waarschuwing is een fout) |
bin/jumphp shot mon-jeu 120 |
een screenshot na 2 seconden spelen, zonder venster |
bin/jumphp build mon-jeu |
de browserversie (dist/web), daarna bin/jumphp serve mon-jeu |
bin/jumphp build:remote mon-jeu |
de game zoals deze site hem laadt (gedeelde engine, bestanden één voor één) |
bin/jumphp deploy mon-jeu |
naar je eigen server |
bin/jumphp twa mon-jeu --url … |
een Android-app voor Google Play (de handleiding) |
bin/jumphp export:standalone mon-jeu |
de game als één uitvoerbaar bestand, voor Linux en Windows (de handleiding) |
Om hem hier te publiceren: push je project naar een openbare GitHub-repository en importeer hem. Elke push wordt daarna opnieuw gepubliceerd.
Het project bevat een AGENTS.md: dat is de volledige documentatie van JumPHP (en wat je Claude leest).