Zend Framework ile Multitenancy

1 Cevap php

Insanlar Zend (kiracı manzaralı başına özellikle dizin yapısı, veritabanı, modülerlik, vb) kullanarak çok kiracılık mücadele olarak nasıl sadece merak. Ben, çok fazla kendimi kimseyi bulamadınız mı?

1 Cevap

Bu küçük bir iş alır, ama bu yapılabilir. Benim yaklaşım multi-kira sıkı tanımını şöyle ne kadar emin değilim, ama durumda size bazı fikirler verir:

Ben büyük ölçüde önerilen proje yapısını aşağıdaki benim uygulamanın bir kurulum var (http://framework.zend.com/manual/en/project-structure.project.html). Daha sonra uygulamayı kullanarak siteye başına bir ZF uygulaması var. (Bu değişebilir ancak, şu anda kütüphane klasöründe) Bu, her ana uygulama için bir sembolik bağ bulunmaktadır. Site, her ana uygulamanın önyükleme sınıfını kullanmak apps, ama onlar kendi yapılandırma dosyaları var.

Uygulama, ya da her bir sahada etkin olabilir, her biri bir modül çok sayıda içerir. Ben modülleri etkin olmalıdır hangi çalışmak için veritabanını sorgular bootstrap bir _initModules () yöntemi var. Bunlar daha sonra, normal şekilde önyükleyicisini edilir.

Bu Zend_View için (sırayla kontrol edilir) ek görünüm yollar eklemek mümkün, yani bir site yığınına kendi bakış yolunu ekler. Bu şekilde siteleri kolayca ana uygulama görüşlere kılabilirsiniz. Ben henüz bu ihtiyaç bulamadık, ancak aynı zamanda, siteler uygulama modelleri geçersiz sağlayacak include_path, bir site-spesifik bir model dizin eklemek mümkün olacaktır (ve büyük olasılıkla bir performans etkisi olurdu).