NL

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-jeu vanuit elke map van het project (in plaats van bin/jumphp in de root);
  • jumphp new autre-projet om 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=1 laat het zwijgen; bin/jumphp cli:uninstall verwijdert 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).