На вашому комп'ютері
Усе проходить через одну команду, 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, потім імпортуйте його. Кожен push після цього публікується знову.
У проєкті є AGENTS.md: це повна документація JumPHP (і те, що читає ваш Claude).