Skip to content

07 Güncelleme (çatının yeni sürümünü projeye almak) ​

Projeniz Kodmob'un bir kopyasından başlar; çatının yeni sürümü dosya listesi ve parmak iziyle alınır. Git geçmişi gerekmez.

kodmob.json        çatının dosyaları: framework (desenler), project (projenin; dokunulmaz), exclude
kodmob.lock.json   projede kurulu çatı sürümü ve her çatı dosyasının sha256 özeti (satır sonundan bağımsız)

Adımlar ​

bash
cd kodmob-core
php artisan kodmob:lock                                 # bir kez: kurulu sürümü işaretle (değiştirilmemiş kurulumda)
php artisan kodmob:upgrade --from=kodmob-2.6.0.zip --dry-run   # ne olacağını göster
php artisan kodmob:upgrade --from=kodmob-2.6.0.zip      # uygula (Git'te kaydedilmemiş değişiklik varken çalışmaz; --force)
DurumSonuç
Çatı dosyası projede değişmemişyenisi yazılır
Projede değiştirilmişyenisi yanına <dosya>.kodmob-yeni yazılır, uyarı verilir (elle birleştirin)
Yeni sürümde eklenen dosyaeklenir
Sürümden kalkan, projede değişmemiş dosyasilinir
Projenin dosyası (project desenleri), araç paketleri (kodmob-core/extensions/)dokunulmaz

Sonra: composer install, cd kodmob-frontend && npm ci, testler (php artisan test, npm test), derleme ve yayın (06 Yayın). Sürüm notları ve yükseltme adımları CHANGELOG'da.

3.0'dan sonraki sürüme: klasör adları ​

3.1'den itibaren klasörler kodmob-core/ (eski kodmob-api/) ve kodmob-frontend/ (eski tv/). 3.0 ile başlamış projede güncellemeden önce klasörleri ve kilitteki yolları bir kez yeniden adlandırın:

bash
git mv kodmob-api kodmob-core && git mv tv kodmob-frontend
node -e "const fs=require('fs');for(const f of ['kodmob.json','kodmob.lock.json'])fs.writeFileSync(f,fs.readFileSync(f,'utf8').replace(/kodmob-api\//g,'kodmob-core/').replace(/\"tv\//g,'\"kodmob-frontend/'))"

Sonra yukarıdaki adımlar. Projenin kendi dosyalarındaki (CLAUDE.md, betikler, CI) eski yollar elle düzeltilir. Canlı sunucu etkilenmez: orada Laravel klasörü zaten kodmob-core/ adıyla kuruludur. Yereldeki .local/kodmob-core bağlantısı eski klasörü gösteriyorsa npm run deploy:local onu kendiliğinden yeniler.

Çatı paketi üretmek (çatıyı geliştirenler için) ​

bash
php artisan kodmob:pack        # release/kodmob-<sürüm>.zip: kodmob.json'daki çatı dosyaları + kilit

Çatı dosyasını bilerek değiştirdiyseniz ​

Dosyayı kodmob.json project listesine ekleyin: güncelleme onu hiç yenilemez (yenisini de yazmaz). Daha iyisi değişikliği kanca ya da kayıtla yapmak (02 Mimari); gereken kanca çatıda yoksa önerin.

MIT lisansıyla yayımlanır. "Kodmob" adı ve logosu sahibinin markasıdır.