Ben raylar, Merb, Django ve geçmişte asp.net mvc uygulamaları kullanarak oldum. Ne ortak sahip (yani soruya alakalı) onlar çerçeveyi oluşturan kod olması. Bu genellikle (yönlendirme kurma veya kontrolörleri vb mevcut olduğu kontrol gibi) web sunucusu dönüştürülmeden kadar kalıcıdır nesneleri ve devlet yaratmak demektir.
Bildiğim kadarıyla PHP daha fazla bazı baytkoduna çalıştırmak oluyor her zaman derlenmiş bir CGI betiği gibi, ve istekten sonra o atılır oluyor. Tabii ki, oturumları olabilir aynı kullanıcının istekleri arasında veri kalıcı ve ben gördüğünüz gibi sunucu düzeyinde istekleri arasında nesneleri kalıcı hangi ile APC gibi uzantıları vardır.
Benim soru: nasıl bir raylar ve bu gibi çalışır bir PHP uygulaması oluşturabilirsiniz? Ben ilk istekleri 2. ve sonraki istekleri önceden ayarlanmıştır nesneleri kullanın daha sonra, çerçeveyi oluşturan bir uygulama anlamına gelir. Mod_php önbelleğe alma tesisi inşa bazı var mı? (Örneğin, o idam php uygulamaları derlenmiş bayt kodu saklayan) Yoksa APC veya benzer bazı uzantıları bu sorunu çözmek için tek yol kullanıyor? Bunu nasıl yapardın?
Teşekkürler.
DÜZENLEME: Alternatif bir soru: Ben çok büyük bir set süresi olan büyük bir PHP uygulaması oluşturmak, ancak küçük çalışma süresi (gibi yukarıda belirtilen çerçevelerde) o zaman nasıl yapmalıyım "önbellek" zaten ayarlanır şeyler (bu kudreti Bunun için zaten PHP kalıcı bağlantıları var çünkü), belki veritabanı bağlantıları haricinde, bir çok şey anlamına gelir.
Zaman büyük bir set kadar haklı: ne nesneler mevcut olduğunu kontrol edin ve buna göre çalışma zamanını ayarlamak için PHP kullanarak yansıma yaşıyorum. Yansıma bir sürü yapıyor genellikle yavaş, ama bir sadece bir kez yapmak zorunda (ve kaynak kodu değiştirilmiş, yalnızca yeniden değerlendirmek).
EDIT2: Bu zaman APC var gibi görünüyor. Otomatik bytecode önbelleğe gerçeği bilmek iyidir.