Eski uygulama için PHP çerçeve

4 Cevap php

biz herhangi bir çerçeve üzerine inşa değildi eski bir büyük uygulama var. Ancak şimdi biz bir php çerçeve aktarmak istiyorum. Bu bizim için yeni bir alan bu yüzden bunun Zend gibi bir çerçeveye eski uygulamaya aktarmak için gerekenlere emin değil misiniz?

4 Cevap

Üç seçeneğiniz var:

  1. Çerçevesini kullanarak sıfırdan uygulama yeniden.

  2. Başka bir afiş önerildiği gibi, yavaş yavaş uygulama içine ZF bileşenlerini tanıtan başlatmak, özellikle DB ve görüntüle katmanları iyi aday olurdu. Eski app büyükse MVC olasılıkla trickiest biraz olurdu.

  3. Buna bir 'legacy' modül eklemek ve bu modülün içine eski uygulama kodu koymak, yeni ZF uygulama oluşturun. Rota bu modüle tüm istekleri ve kurulum almak ve isteği sunmak gerekiyor eski uygulamanın hangisi parçası kadar yük. Daha sonra yavaş yavaş sonunda orada 'miras' kalan şey ve bunu kaldırmak kadar, eski uygulama (buna göre yolları ayarlama) parçaları yerine ZF modüller eklemeye başlayın.

Bunların tam olarak hangi uygulama üzerinde tamamen bağlıdır için en iyi seçenektir. Benim durumumda, seçenek 1 azından dev zaman, 2. seçeneği alacak en ve ortada bir yerde seçenek 3. Seçenek 2 ve 3 ile 1 seçeneği ile, bir gün sadece genelinde tüm veri göç ve geçiş fiske ise yavaş yavaş, yeni şeyler tanıtan konum bir geçiş dönemi var.

ZF mimarisi 'irade de kullanım' muhtemelen tek seçenek 1 ve 3 var diğer PHP çerçeveler ile, seçenek 2 mümkün kılan şeydir.

İyi şanslar!

Çerçevesini kullanarak sıfırdan oturup yazmak gidin. Hepsi bu.

Eski çerçeve makyaj tamamen bağımlı.

O kitaplığı seçin, yakın eski çerçevesinde bileşenlerin işlevselliği benzer Zend / CodeIgniter / CakePKP'deki bileşenleri bulmaya çalışın.

Bildiğim kadarıyla, Zend Framework bir kütüphane olarak kullanılabilir gibi bir avantaja sahiptir.

Bunu, örneğin sonra tedricen diğer katmanları (vb Auth, MVC) ekleyerek sadece Zend_Db katmanı ekleyerek, iteratif çalışabilir.

Nokta test etmek ve doğrulamak basit functionnalities, ziyade bir kerede tüm değiştirmek, ve çok sayıda böcek mücadele edebilmek için.