Benim eski PHP olmayan merkezi sitede Zend Framework entegre etmek nasıl?

2 Cevap php

Biz korumak ve bizim eski sürümü (düz eski moda PHP dosyaları) geliştirirken Zend Framework içinde yeni bir site geliştiriyoruz.

Bu, bazı durumlarda bazı bizim yeni sürümleri için kullanımını genişletmek için elinden programlama waisting saat anlamı nedir.

Biz tam sunucu denetimini ve Apache üzerinde sofistike bir 301 yeniden yazar var, bu yüzden gerektiğinde biz o sembolik yazabilirsiniz. Amacımız bu yüzden en azından DB modelleri ve mümkün olduğunca kod bizim tamamen ZF sitede sonra yeniden olabilir hatta daha iyi bir PHP programlama onun kütüphanelerini kullanabilir ve sitemizin bir alt Zend dahil edebilmek olacaktır Onun bittiğinde.

Bu güçlük olurdu? Birisi bunu yapmak için bir öğretici veya en iyi uygulamalara işaret edebilir?

Çok teşekkürler.

2 Cevap

Yeni işlevsellik için bir seferde ZF-tabanlı sayfaları tek yazmak, ya da sitenin eski parçaları yerine tamamen mümkündür.

Hemen hemen gerektiği gibi yeni bir sayfa yazmak değil, index.php beslenmesini daha normal gibi, size yeni bir zf-tabanlı sayfa özgü URL'ler yönlendirmek için mod_rewrite:

RewriteEngine on
RewriteBase /
# Not if there is a file or directory that matches
RewriteCond %{REQUEST_FILENAME}       !-f
RewriteCond %{REQUEST_FILENAME}       !-d

# a new, clean URL can go to an old page
RewriteRule ^online /online_now.php

# other pages go to a ZF-frontcontroller, in zf.php
RewriteRule ^about/ /zf.php           [L]
RewriteRule ^account /zf.php          [L]
RewriteRule ^data /zf.php             [L]
RewriteRule ^faq /zf.php             [L]

Biz oldukça ağır modüler site var, bu yüzden bu bizim için taktik Zend Framework ile yeni modülleri geliştirerek başlamaktır. Biz zaten oldukça ağır. Htaccess kullanmak (çok çok ağır, aslında) yani bizimki de son kural Zend kontrollü alanlardan sadece bir yönlendirme olduğunu.

Biz düzenlilik küçük bir miktar ile eski modüllerini tekrar, ve biz ciddi şekilde onları yeniden işleme ihtiyaç olarak biz bunları yeniden edeceğiz.

Aslında çok zor, bizim oturum bilgilerin tümünü sağlanması oldu değil zor kısmı, farklı parçalar tutarlı kaldı.

Aslında zor kısmı muhtemelen arayüzü biraz tutarlı olduğunu garanti etmektedir. Çok korkunç kod biz kullanıcılar için saydam yapmak için burada ve orada küçük şekillerde Zend Framework sözleşmeler kırmak yaşadım sistemi (10 yaşında bit olan) eski kesiminde var.

Bu bizim için oldukça deneysel. Biz Zend Framework üzerinde uygulanan yeni sistemler yüzden onunla kurumsal aşinalık adil biraz var, ama eski sistem için bir yeniden yazma değerli olduğuna kendimizi ikna edemedim. Biz çok erken aşamalarında, ama bu konuda oldukça olumlu duygu.