TR

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ökteki bin/jumphp yerine);
  • 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=1 onu susturur; bin/jumphp cli:uninstall onu 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).