KO

내 컴퓨터에서

모든 것은 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가 읽는 파일이기도 해요.