내 컴퓨터에서
모든 것은 bin/jumphp 명령 하나로 처리돼요. PHP, Composer, WebAssembly 컴파일러, 웹 서버, 테스트를 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는 WSL 2 엔진을 쓰는 Docker Desktop이에요.
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가 읽는 파일이기도 해요.