На вашем компьютере
Всё делается одной командой, bin/jumphp, которая запускает PHP, Composer, компилятор WebAssembly, веб-сервер и тесты в Docker. Достаточно Docker и git.
Установка одной строкой
Linux, macOS, Windows с WSL (в терминале):
curl -fsSL https://jumphp.net/install.sh | sh
Windows (в PowerShell): JumPHP работает в WSL (Linux внутри Windows); строка проверяет, что он есть (если нет, подскажет, как его установить: wsl --install от имени администратора, затем перезагрузка), и устанавливает в него JumPHP. Docker: Docker Desktop с движком WSL 2.
irm https://jumphp.net/install.ps1 | iex
Она устанавливает команду jumphp (в ~/.local/bin, при необходимости добавляя в PATH; больше ничего). Затем:
jumphp new mon-jeu # проект: мастер проверяет git и Docker (и предлагает их установить), создаёт игру
Оба шага сразу: curl -fsSL https://jumphp.net/install.sh | sh -s -- mon-jeu. Скрипты можно прочитать перед запуском: install.sh, install.ps1.
Без установщика
composer create-project jumphp/jumphp mes-jeux # или: git clone https://github.com/davidnurdin/jumPhp.git mes-jeux
cd mes-jeux
bin/jumphp new mon-jeu "MON JEU" # игра из заготовки (небольшой платформер)
bin/jumphp install mon-jeu
bin/jumphp run mon-jeu # игра в окне, со звуком
composer create-project запускает мастер, который проверяет инструменты, создаёт вашу игру и предлагает установить команду jumphp для всей системы (bin/jumphp cli:install, в ~/.local/bin):
jumphp test mon-jeuиз любой папки проекта (вместоbin/jumphpв корне);jumphp new autre-projet, чтобы начать другой проект (с Composer или в Docker без Composer);- раз в день она смотрит на Packagist, не вышла ли новая версия JumPHP, и спрашивает вас, обновлять ли проект (
bin/jumphp update): да, нет (позже) или «не эту версию».JUMPHP_NO_UPDATE_CHECK=1заставляет её замолчать;bin/jumphp cli:uninstallеё удаляет.
| Команда | |
|---|---|
bin/jumphp test mon-jeu |
проверяет синтаксис, статический анализ и проигрывает 600 кадров без экрана (любое предупреждение PHP считается ошибкой) |
bin/jumphp shot mon-jeu 120 |
скриншот после 2 секунд игры, без окна |
bin/jumphp build mon-jeu |
браузерная версия (dist/web), затем bin/jumphp serve mon-jeu |
bin/jumphp build:remote mon-jeu |
игра в том виде, в котором её загружает этот сайт (общий движок, файлы по одному) |
bin/jumphp deploy mon-jeu |
на ваш собственный сервер |
bin/jumphp twa mon-jeu --url … |
приложение для Android для Google Play (руководство) |
bin/jumphp export:standalone mon-jeu |
игра в виде одного исполняемого файла, для Linux и Windows (руководство) |
Чтобы опубликовать игру здесь: отправьте проект в публичный репозиторий GitHub, затем импортируйте его. После этого каждый пуш публикуется заново.
В проекте есть AGENTS.md: это полная документация JumPHP (и то, что читает ваш Claude).