Ben şimdi yıldır oldukça bir dizi için üzerinde çalışıyoruz bu büyük bir CMS yenileme duyuyorum. Ürünün kendisi harika ama bazı bileşenler, örneğin Veritabanı ve çeviri dersleri, değiştirilmesi acil ihtiyaç - kısmen zamanla bir kaos biraz haline geldi, 2002 kadar geri self-made, ve bir güvenlik denetimi hayatta sorun olabilir .
Yani, (Ben CMS temel yapısını değiştirmek niyetinde değilim gibi, daha tam ya da, komponent Kütüphaneleri) ve Zend Framework iyi sevme ile sona erdi çerçeveleri bir dizi yakından bakıyor oldum. Onlar sağlam bir MVC modeli sunuyoruz ama içine zorlamayın, ve tabii ki (siz Rusça birden çoğul vardır biliyor muydunuz ilgi çok aldık profesyonel bileşenleri bir sürü teklif ve kullanarak onları çevirmek olamaz Basit bir ($number == 0) or ($number > 1) Ben değil mi? geçiş, ancak Zend_Translate Sadece kütüphane ile inşa edilmiş görünüyor thorougness düzeyini göstermek için. işleyebilir.)
Ben Zend yapımı olanlarla sistemin temel bileşenleri yerine başlıyor, tam anlamıyla dönüşü olmayan noktada şimdi duyuyorum. Gerçekten ikinci düşüncelere sahip değilim - ve ben kesinlikle bir alev savaş kışkırtıcılığı arıyorum değilim - ama ileriye gitmeden önce, ben bir an için geri adım ve anything ipe karşı konuşan olup olmadığını bakmak istiyorum Zend Framework yakından büyük bir sistem.
Ben Zend hakkında ne gibi:
- Bildiğim kadarıyla, çok kaliteli kodunu gördüğünüz gibi
- Son derece iyi, en azından işler (henüz detaylı API belgeleri kullanmak zorunda değil mi) çalışmak nasıl tanıtımları konusunda belgelenmiş
- Çerçeve iflah görmekte çıkarı olan bir şirket tarafından desteklenen
- Peki toplumda alınan, önemli bir kullanıcı tabanına sahip
- Sevdiğim kodlama standartlarını kullanır
- Ünite testleri tam bir set ile birlikte gelir
- Ya da en azından, doğru seçimlerden biri - - Modern, profesyonel PHP geliştirme açısından doğru yapmak için bir seçim gibi bana geliyor.
Ben kapsülleme ve daha kolay çerçeveler geçiş yapabilmek için kendi sınıflarına ZF işlevselliğini soyutlayarak düşünüyordum, ama bu, çünkü iyi bir fikir olmaz sonucuna varmışlar:
- Bu soyutlama gereksiz bir seviyede olacağını
- Bu, performans mal olabilir
- bileşenleri ile tanıdık bir geliştirici baz varlığı - - Bir çerçeveyi kullanarak büyük avantajı kısmen iptal olacaktır
Dolayısıyla, ZF bağlılık derin bir olacaktır. Böylece benim soru:
Is there anything substantial speaking against committing to the Zend Framework?
Eğer 2011 yılında kötülük gitmek ve kapalı bir kaynak kütüphane yapmak için Zend A.Ş. 'nin planların içeriden bilgi var mı? Zend Inc run by vampires yeryüzüne devralmak isteyen kötü vampirler tarafından çalıştırılır? (Bu Zend aslında vampirler tarafından işletilen yorumların kurulmuştur.) Size bunun için tüm projeler aktardım ne zaman fark etmeye başlar kod tabanı kavramsal kusurları var mı? Kalite kod görünümünü bir yanılsama mı? Kod iyi görünüyorsun, ama benim dört çekirdekli istasyonunda aşağıda bir şey üzerinde çok yavaş çalışıyor mu?
Accepting answer
Teşekkürler ayrıntılı geribildirim için bir çok herkes. Ben bir lütuf kurmak ve tüm yanıt verenler arasında eşit olarak dağıtmak isterdim.
ZF yönelik olumlu birçok görüşleri arasında, bir çok iyi kurulmuş bir karşı vardı. Ben çok ciddiye aldı ve alternatifleri, özellikle Yii ve Kohana yakın bir görünüm vardı. Bu karşılaştırma itibaren ve ürünleri ZF ile ilgili ve rakip biraz daha görüşler okuma, ben daha minimalist çerçeveler göre Zend bazı alanlarda şişirilmiş olarak görülebilir görebilirsiniz. (Ben de bu "kabartmak" maksimum esneklik sağlamak için iyi bir neden ile çok olduğunu görebilirsiniz. Fakat maksimum esneklik istiyor ve ardından gelen karmaşıklığı, ya da açık kurallar ile basit bir yaklaşım ile anlaşma olsun soru, geçerli bir tanesidir.)
Çerçevesi için ben ana kullanımı bir component library olarak var çünkü Neyse, ben, eldeki proje için Zend için gidecek. Ben zerdüştlerin MVC modeli benimsemek istemiyorum, ben sadece bu yüzden üzerinde Uluslararasılaşma için yüksek kaliteli bileşenler, Oturum kullanım ve ihtiyaç. Ben (örneğin beş farklı sözlük formatları için destek) yeniden dağıtılabilir bir ürün, zerdüştlerin esneklik inşa ediyorum çünkü benim için açığız. Ayrıca, ZF I (patters Hayır zorla kullanımı, dosya yapıları ...) bildiğim kadarıyla gördüğünüz gibi, herhangi bir başka çerçeve bu teklifi istiyorum serbestlik derecesini verir sadece çerçeve gibi görünüyor.
Ben gerçek MVC özelliklerinden yararlanmak isteyen, ve tamamen olsa da uygulama binası, adlandırma, stil ve prosedürler üzerinde bir çerçevenin sözleşmeler teslim ettiği gelecekteki projeler için, ben mutlaka Zend için gidiyor, ama olmayabilir bir daha minimalist için Yii veya Kohana gibi çerçeve.