在你的电脑上
一切都通过一个命令 bin/jumphp 完成,它会让 PHP、Composer、WebAssembly 编译器、Web 服务器和测试都在 Docker 中运行。只需要 Docker 和 git。
一行命令安装
Linux、macOS、带 WSL 的 Windows(在终端中):
curl -fsSL https://jumphp.net/install.sh | sh
Windows(在 PowerShell 中):JumPHP 运行在 WSL(Windows 里的 Linux)中;这行命令会检查 WSL 是否存在(没有的话会告诉你如何安装:以管理员身份运行 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,或在没有 Composer 的情况下使用 Docker);- 它每天会到 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 … |
面向 Google Play 的 Android 应用(指南) |
bin/jumphp export:standalone mon-jeu |
把游戏打包为单个可执行文件,支持 Linux 和 Windows(指南) |
想发布到这里:把你的项目推送到 GitHub 公开仓库,然后导入它。之后每次推送都会重新发布。
项目中包含一个 AGENTS.md:它就是 JumPHP 的完整文档(也是你的 Claude 会阅读的内容)。