Muzibu.com.tr performans iyileştirmesi ve translatable model hata düzeltmesi
Ne yapıldı?
Kullanıcı deneyimi:
Dosya: app/Traits/HasTranslations.php
Problem:
json_valid() constraint'li 238 kolon vartouch(), increment() gibi işlemler plain string gönderiyorduCONSTRAINT `muzibu_songs.title` failedÇözüm:
setAttribute() - Plain string'i JSON formatına encode ederoriginalIsEquivalent() - False dirty detection'ı önlergetRawTranslations() - Admin formları için raw JSON dönerDosya: app/Providers/EventServiceProvider.php
Mekanizma:
Model::saved() ve Model::deleted() global event listenerResponseCache::clear()Dosyalar: app/Services/CacheProfiles/*.php
CoreCacheProfile:
corporate eklendi (sadece corporate/* vardı)MuzibuCacheProfile:
muzibu/dashboard, muzibu/corporate kaldırıldımuzibu/favorites, muzibu/my-playlists, muzibu/listening-history1.5 - 2.0s
TTFB (Time to First Byte)
0.6 - 0.7s
~60% daha hızlı