Bilgisayarınızda
Her şey tek bir komuttan geçer, bin/jumphp: PHP'yi, Composer'ı, WebAssembly derleyicisini, web sunucusunu ve testleri Docker içinde çalıştırır. Docker ve git yeterlidir.
Tek satırda kurulum
Linux, macOS, WSL'li Windows (bir terminalde):
curl -fsSL https://jumphp.net/install.sh | sh
Windows (PowerShell'de): JumPHP, WSL'de (Windows içinde Linux) çalışır; satır WSL'in orada olup olmadığını kontrol eder (yoksa nasıl kurulacağını söyler: yönetici olarak wsl --install, ardından bir yeniden başlatma) ve JumPHP'yi içine kurar. Docker: WSL 2 motorlu Docker Desktop.
irm https://jumphp.net/install.ps1 | iex
jumphp komutunu kurar (~/.local/bin içine, gerekirse PATH'e eklenir; başka hiçbir şey yok). Ardından:
jumphp new mon-jeu # bir proje: sihirbaz git ve Docker'ı kontrol eder (kurmayı önerir), oyunu oluşturur
İkisi birden: curl -fsSL https://jumphp.net/install.sh | sh -s -- mon-jeu. Betikler çalıştırmadan önce okunabilir: install.sh, install.ps1.
Yükleyici olmadan
composer create-project jumphp/jumphp mes-jeux # ya da: git clone https://github.com/davidnurdin/jumPhp.git mes-jeux
cd mes-jeux
bin/jumphp new mon-jeu "MON JEU" # iskeletten bir oyun (küçük bir platform oyunu)
bin/jumphp install mon-jeu
bin/jumphp run mon-jeu # oyun bir pencerede, sesli
composer create-project araçları kontrol eden, oyununuzu oluşturan ve tüm sistem için jumphp komutunu kurmayı öneren bir sihirbaz başlatır (bin/jumphp cli:install, ~/.local/bin içine):
- projenin herhangi bir klasöründen
jumphp test mon-jeu(köktekibin/jumphpyerine); - başka bir proje başlatmak için
jumphp new autre-projet(Composer ile ya da Composer olmadan Docker içinde); - günde bir kez Packagist'te yeni bir JumPHP sürümü çıkıp çıkmadığına bakar ve projeyi güncelleyip güncellemeyeceğini size sorar (
bin/jumphp update): evet, hayır (sonra) ya da “bu sürüm değil”.JUMPHP_NO_UPDATE_CHECK=1onu susturur;bin/jumphp cli:uninstallonu kaldırır.
| Komut | |
|---|---|
bin/jumphp test mon-jeu |
sözdizimini, statik analizi kontrol eder ve ekransız 600 kare oynar (en küçük PHP uyarısı bir hatadır) |
bin/jumphp shot mon-jeu 120 |
2 saniyelik oyundan sonra pencere olmadan bir ekran görüntüsü |
bin/jumphp build mon-jeu |
tarayıcı sürümü (dist/web), ardından bin/jumphp serve mon-jeu |
bin/jumphp build:remote mon-jeu |
bu sitenin yüklediği haliyle oyun (paylaşılan motor, dosyalar tek tek) |
bin/jumphp deploy mon-jeu |
kendi sunucunuza |
bin/jumphp twa mon-jeu --url … |
Google Play için bir Android uygulaması (rehber) |
bin/jumphp export:standalone mon-jeu |
oyun tek bir çalıştırılabilir dosya olarak, Linux ve Windows için (rehber) |
Burada yayınlamak için: projenizi herkese açık bir GitHub deposuna push'layın, ardından içe aktarın. Sonrasında her push yeniden yayınlanır.
Proje bir AGENTS.md içerir: JumPHP'nin eksiksiz dokümantasyonu budur (ve Claude'unuzun okuduğu şey).