Na twoim komputerze
Wszystko przechodzi przez jedno polecenie, bin/jumphp, które uruchamia PHP, Composera, kompilator WebAssembly, serwer WWW i testy w Dockerze. Wystarczą Docker i git.
Instalacja w jednej linii
Linux, macOS, Windows z WSL (w terminalu):
curl -fsSL https://jumphp.net/install.sh | sh
Windows (w PowerShellu): JumPHP działa w WSL (Linux w Windowsie); linia sprawdza, czy jest zainstalowany (jeśli nie, mówi, jak go zainstalować: wsl --install jako administrator, potem restart) i instaluje w nim JumPHP. Docker: Docker Desktop z silnikiem WSL 2.
irm https://jumphp.net/install.ps1 | iex
Instaluje polecenie jumphp (w ~/.local/bin, dodane w razie potrzeby do PATH; nic więcej). Potem:
jumphp new mon-jeu # projekt: kreator sprawdza git i Docker (i proponuje ich instalację), tworzy grę
Obie rzeczy naraz: curl -fsSL https://jumphp.net/install.sh | sh -s -- mon-jeu. Skrypty można przeczytać przed uruchomieniem: install.sh, install.ps1.
Bez instalatora
composer create-project jumphp/jumphp mes-jeux # lub: git clone https://github.com/davidnurdin/jumPhp.git mes-jeux
cd mes-jeux
bin/jumphp new mon-jeu "MON JEU" # gra ze szkieletu (mała platformówka)
bin/jumphp install mon-jeu
bin/jumphp run mon-jeu # gra w oknie, z dźwiękiem
composer create-project uruchamia kreator, który sprawdza narzędzia, tworzy twoją grę i proponuje zainstalowanie polecenia jumphp dla całego systemu (bin/jumphp cli:install, w ~/.local/bin):
jumphp test mon-jeuz dowolnego folderu projektu (zamiastbin/jumphpw korzeniu);jumphp new autre-projet, aby zacząć kolejny (z Composerem lub w Dockerze bez Composera);- raz dziennie sprawdza w Packagist, czy wyszła nowa wersja JumPHP, i pyta cię, czy zaktualizować projekt (
bin/jumphp update): tak, nie (później) albo „nie tę wersję”.JUMPHP_NO_UPDATE_CHECK=1ją wycisza;bin/jumphp cli:uninstallją usuwa.
| Polecenie | |
|---|---|
bin/jumphp test mon-jeu |
sprawdza składnię, analizę statyczną i odgrywa 600 klatek bez ekranu (każde ostrzeżenie PHP jest błędem) |
bin/jumphp shot mon-jeu 120 |
zrzut ekranu po 2 sekundach gry, bez okna |
bin/jumphp build mon-jeu |
wersja przeglądarkowa (dist/web), potem bin/jumphp serve mon-jeu |
bin/jumphp build:remote mon-jeu |
gra w takiej postaci, w jakiej wczytuje ją ten serwis (wspólny silnik, pliki jeden po drugim) |
bin/jumphp deploy mon-jeu |
na twój własny serwer |
bin/jumphp twa mon-jeu --url … |
aplikacja na Androida do Google Play (przewodnik) |
bin/jumphp export:standalone mon-jeu |
gra w jednym pliku wykonywalnym, dla Linuksa i Windowsa (przewodnik) |
Aby opublikować ją tutaj: wypchnij projekt do publicznego repozytorium GitHub, a potem zaimportuj je. Każdy push jest potem publikowany ponownie.
Projekt zawiera AGENTS.md: to pełna dokumentacja JumPHP (i to, co czyta twój Claude).