Zend Framework zor. Giriş seviyesi çerçevesi olarak inşa edilmedi, ilgili kavramların bilgisi 1 olarak kabul edildi . Bununla birlikte, Zend Framework 2.0 için ilk gereksinimin biraz daha kolay hale getirilmesi gerektiği belirtildi:
Öğrenme eğrisini kolaylaştırın
2009'un sonlarında ne kullandıklarını, hangi ortamları kullandıklarını ve ihtiyaçlarının neler olduğunu belirlemek için bir çerçeve kullanıcıları anketi yaptık. En önemlisi, hiçbiri yasak, çerçeveyi öğrenmenin zorluğuydu. Bu sorunlardan bazıları şunlardır:
- Çerçeve ile "ilk saat" Zorluk.
- Hızlı başlangıçtan sonraki "sonraki adımlar" konusundaki belirsizlik.
- Kaynak kodun kendisinde tutarsız olan API'ler. Bir bileşen "eklentiler", "başka" yardımcılar "ve yine başka" filtreler "kullanabilir.
- Uzatma noktalarının nerede olduğu ve onlar için nasıl programlanacağı konusunda belirsizlik.
- Zend Framework'ü yalnızca MVC yığını olarak mı yoksa tek tek bileşenler olarak mı kullanabilecekleri üzerine kafa karışıklığı.
Bu yüzden sadece siz değil, herkes için zor - tüm wiki sayfasını okuyun, gereksiz yere karmaşık olarak tanımlanan birkaç şey var. Ancak, yukarıdaki şart yerine getirilse bile, yine de giriş seviyesi bir çerçeve olmayacaktır, yani öğrenmeniz gereken bir çerçeve değil, ilgili kavramları gerçekten anladığınızda kullanmanız gereken bir çerçeve olduğu anlamına gelir.
Hala öğrendiğiniz için, kendi MVC mimarinizi inşa etmek çok daha değerli olacaktır. Rasmus Lerdorf'un ünlü 2 " Çerçevesiz PHP MVC çerçevesi " blog yazısı, herhangi bir çerçeve veya başka bir üçüncü parti kütüphanesi olmadan, prosedürel PHP aracılığıyla MVC'ye çok basit ve temiz bir örnek verir.
Ancak, gerçekten bir çerçeveyle öğrenmek istiyorsanız, tamamen gelişmiş bir yerine mikro bir çerçeveyi düşünmelisiniz . Slim çok küçük, temiz ve tamamen test edilmiş bir kod tabanına sahiptir ve öğrenmek için ideal olmalıdır. Başka hiçbir mikro çerçeveyle oynamamıştım, kendi araştırmanızı yapmalı ve hangisinin sizin için daha iyi olduğuna karar vermelisiniz.
Ve yönlendirme için hızlı ve kirli tanıtımı için, bkz benim cevap için bu soruya . Kavraması zor bir kavram değil, ama Zend Framework aslında olduğundan çok daha fazla görünmesini sağlıyor .
1 ZF için okuduğum en iyi açıklama , uygulama çerçevesi değil, çerçeve oluşturma çerçevesidir. Bu ham güç ve aşırı özellik listesi küçük ve orta büyüklükteki web siteleri için uygun değildir. Maalesef onu nerede okuduğumu gerçekten bulamıyorum.
2 Blog postasının en üstündeki yasal uyarıyı okuyun.
Güncelleme, @ Karpie'nin yorumundan ilham aldı:
Bir çerçevenin zor olması gerekmiyor, çerçevenin tüm amacı işleri kolaylaştırmak. İlgili kavramları kesin olarak kavramanıza rağmen, ZF'nin sizin için uygun olmaması mümkündür.
Bir çerçeve seçerken dahil edilen birçok öznel faktör vardır ve diğer tüm çerçeveler kesinlikle ihtiyaç duyduğunuz işlevsellikten yoksun - ve kendi başınıza yazamazsanız, ZF'den kaçınmalı ve sizin için daha doğal olan bir çerçeve kullanmalısınız.
Kavramları biliyorsanız, çerçeve bu şekilde olmamalıdır.