Tek bir dosyada daha fazla sınıfları - bağımlılıkları ile jeneratör kontrol

0 Cevap php

Ben Zend_Loader :: loadClass (her istek 100ms gibi) çok zaman alır, benim kod profilli ve fark ettik. Ben noktaya bakın - bu hiç şaşırtıcı değil, her sınıf için yürütülüyor.

Biz zaten opcode önbelleğe alma kullanmayın, ama ben daha çok istiyorum. Böylece asgari IO işlemlerini en aza indirmek, kullanmak için tüm sınıfları hazır olan - - Ne yapmak istediğiniz bir dosyaya sık kullanılan sınıfları birleştirme ve bootstrap bu dosyayı gerektiren etmektir autoloader bile ateş olmayacak ;)

Problem: her istek üzerine hemen gerekli sınıfların bir çok şey var (ön denetleyici, yönlendirici, memuru, inflectors, kontrolör soyut, yardımcı broker, vb.) Arayüzleri veya soyut sınıflar - Bu sınıflar bağımlılıkları var. Ben bu bağımlılıkları kontrol etmek için otomatik bir araç yapmak mümkün olacağını düşündüm, bu beni screensize sırayla dosyaya sınıfları eklemek için izin verecek. Böylece autoloader yılında classname damping no-go: (: (Z_F_Element_Text, Z_F_Element_Xhtml, Z_F_Element ... Zend_Form_Element için) çözümlü kodunda "geldikleri gibi" Ne yazık ki autoloader oldukça gerekli sırayla onlara yük değil,

Question: sen / benim durumumda yardımcı olacak bir araç yoktur kullanıyor musunuz? Ben bunu yapmak için nasıl bir soyut bir fikir olsaydı kendimi uygulamak için mutlu olurdu.

0 Cevap