Şu anda bir tarayıcı tabanlı MMO üzerinde çalışıyorum çünkü üretim (Windows + IIS + ASP.NET / C # + SQL Server karşı, ben MSDN Universal olsa bile) ile başlamak son derece düşük maliyet LAMP yığınını seçtiniz . Bu hiç de kolay bir görev gibi Ancak ben bunun için bir PHP çerçeve gerekir. Ben özel bulut barındırma çözümü (ve gelişimi için VMWare görüntüsü) kullanacak ve gerektiği gibi yapılandırabilirsiniz gibi, Linux üzerinde çalıştırmak için yeteneği dışında başka bir şey ile sınırlı değilim.
Özel bir sırayla:
- Kolayca ölçeklenebilir olması vardır; bu crucial. Oyun sürekli bir başarı olursa sonunda host sağlayan ötesinde sunucu büyümek ve birkaç yük dengeli sunuculara taşınmış olması gerekir. Bu minimum çaba ile yapılabilir ki çok önemlidir. Ben bu katı kuralları takip gerektirebilir biliyorum, bu yüzden size önerilen çerçeve için herhangi bir biliyorsanız gerekli ne olacağını açıklayın yok.
- Böylece kimlik doğrulama, ACL, veritabanı erişimi, MVC, ve: Tüm temel görevler için modüller sağlamak zorundadır. Bir veya iki eksik modül sürece kolayca yazılı ve entegre edilebilir gibi, gayet iyi.
- Bu uluslararasılaşma desteklemelidir. Ben programcı çaba bir sürü olmadan diller arasındaki uygulama ve anahtarlama çeviri araçları sağlamak için değil, herhangi bir web çerçevesi için hiçbir bahane olduğunu düşünüyorum.
- De çok iyi topluluk desteği ve tercihen ticari desteği olmalıdır. Evet, QCodo / QCubed çok güzel olduğunu biliyorum, ama bu görev için yeterince olgun değildir.
- Pürüzsüz AJAX desteği gereklidir. Çerçeve AJAX-yetenekli widget ile geliyor veya AJAX ekleyerek bir kolay yolu var olmadığı sürece AJAX kolayca yapılabilir gibi, önemli değildir. Tam olarak emin değil - jQuery + Dojo'sunu veya tek başına bunlardan birini kullanmayı planlıyor.
- Genellikle güvenilir ve diğer gereksinimleri ile müdahale etmezse otomatik sihirli okunabilirliği artırır ve çaba rahatlatır zaman şeyler yapıyor, özellikle güzel olurdu. Bu CakePHP durum gibi görünüyor.
Ben karşılaştırmalar çok okudum ve ben gerçekten çok sıcak bir tartışma olduğunu biliyorum. Genel cevap "deneyin ve size uygun olanı kendiniz bakın" dir. Ancak, bu görev için kolay ve ben benzer gereksinimleri ile bina uygulamaları ile deneyimi için aramıştım diyemeyiz. Şimdiye kadar ben genel kriterlere göre Zend ve CakePHP arasında bağlıyım, ancak, tüm bilinen çerçeveler kendi avantajları ve dezavantajları ile farklı yaklaşımların her biri bir şekilde ya da başka aynı işlevselliği sunuyor.
Düzenlemeler:
- Ben MVC tür yeni duyuyorum, ancak ben onu öğrenmek için hazırım ve bir çerçeve MVC yeni başlayanlar için kolay ise umurumda değil. Ben MVC ve diğer mimariler (ya da denilen konum ne olursa olsun) tavsiye öğrenmek için çok zaman var.
- Ben (ben söylendi gibi bazı iyi olanlar olsa da,) sadece bir kütüphanelerin koleksiyon bulunuyor olsa bile, bir yardımcı "çerçeve" olarak Zend kullanacağız.
- Şu an PHP yarışmacının vardır: CakePHP, Kohana, Zend yalnız.