php/replace
GEÇİŞ MALİYETİ REHBERİ

Bir PHP geçişinin maliyetini gerçekte ne belirler

Satır sayısı neden yanıltır, hangi altı değişken daha önemlidir ve kimse bir rakam söylemeden önce işe yarar bir bütçe görüşmesi nasıl yapılır.

phpreplace editörleri · Güncelleme Eki 2026 · 11 dk okuma
kapak illüstrasyonu — sipariş edilecek

On ajansa bir PHP uygulamasını modern bir teknolojiye taşımanın maliyetini sorun, on farklı rakam duyarsınız; çoğu tek bir sayıya dayanır: kaç satır kod olduğu. Ölçmesi en kolay ve en az işe yarayan şeylerden biridir.

1. Satır sayısıyla ilgili sorun

Aynı büyüklükteki iki uygulama arasında efor katlarca fark edebilir. Biri veritabanı üzerinde ince bir form katmanıdır. Diğeri şablon dosyalarında onlarca yıllık fiyat istisnalarını saklar. Büyüklük ne kadar okunacağını söyler — ne kadar anlaşılacağını, yeniden kurulacağını ve kanıtlanacağını değil.

Büyüklük ne kadar okunacağını söyler — ne kadar kanıtlanacağını değil.

2. Daha önemli altı değişken

  1. 01Modüller — kaç ayrı iş alanı var ve ne kadar iç içeler.
  2. 02Entegrasyonlar — her ödeme, ERP, e-posta veya iş ortağı API’si kendi başına küçük bir projedir.
  3. 03Veritabanı karmaşıklığı — şema kalitesi, hacim ve taşımanın ne kadar temizlik gerektirdiği.
  4. 04Test kapsamı — test yoksa parite testleri gözlenen davranıştan yazılmalıdır.
  5. 05İş kuralı yoğunluğu — ekran başına hesaplamalar, onaylar, istisnalar.
  6. 06Strateji — kademeli geçiş koordinasyonda daha pahalı, riskte daha ucuzdur.

3. Unutulan maliyetler

Her herkese açık URL için yönlendirme haritası. Veri taşımayı birden fazla kez prova etmek. Biri trafik, biri veri için iki geri dönüş planı. Dokümantasyon ve devir. Hiçbiri göz alıcı değil, hepsi güvenilir bir tahminin parçası.

4. Görüşmeye hazırlık

Kimseyle konuşmadan önce bildiğiniz modülleri, uygulamanın konuştuğu her dış sistemi, gece çalışan zamanlanmış işleri ve her bölümü anlayan kişileri yazın. Bu liste bir tahminin doğruluğuna herhangi bir satır sayısından daha çok katkı sağlar.

Modernizasyon hazırlık kontrol listesini alın →
KARŞILAŞTIRMADjango, NestJS, Next.js mi Astro mu? ARAÇPHP uygulamamın yerine ne gelmeli?