Zend Framework ile, Modülü ve Paketi arasındaki fark nedir

2 Cevap php

Ben Zend Framework ile web uygulamaları devlopp.

Şimdilik, ben büyük bir kütüphanesi var, wich web uygulamaları bir çift tarafından kullanılan her bir her şeyi içerir. Ben "Modülü" kavramını kullanarak, bunu yeniden organize düşünüyorum.

Ama Modülü ve Paketi arasındaki fark hakkında emin değilim.

Anlayamadığım olduğunu:

  • Modül, bir web uygulamasının bir kısmını içeren (sayfa, modeller ...)
  • Bir Paket kütüphanede sınıfının bir grup olduğu

Ben doğru görüyorum? Ve burada benim sınıfları (bir modül modeli, ya da kitaplık) nasıl gitmeli?

Örneğin, ben çeviriler yapmak için bazı sınıfları var çünkü. Ben bir dil, bir metin ve TRADUCTIONS temsil etmek için "model" sınıfları var ... Ve ben bir dile bir dize çevirmek için sadece burada bir "API" sınıfının tür var. Ben TRADUCTIONS düzenlemek için modeli sınıfları ve web arayüzü için bir modül ihtiyacı olduğunu söyleyebilirim, ve API sınıf kitaplığında gitmek istiyorsunuz? Bu doğru mu? Sınıflar, modül için bir ve kütüphane için bir 2 tür olması tuhaf değil mi.

Ben bu API, Librairie ve uygulama mimarisi hakkında açık bir soru sanırım.

2 Cevap

Modüller, ZF anlamda, grup beton, genellikle bağımsız, application parçalar:

Modüller grup için bir geliştirici bir mantıklı organize gruba ilgili denetleyicileri bir dizi sağlar. Modules dizini altında yapı uygulama dizini altındaki yapıyı benzeyecektir. [...] Modüller için dizin yapısı önerilen proje yapısını uygulama / dizininin ki taklit etmelidir

Öte yandan bir paket kavramsal birbirine ait bir code library sınıfların bir kümesidir. Örneğin, ActionHelpers ve ControllerPlugins kavramsal olarak Zend_Controller paketine aittir. Mevcut tüm Validator sınıflar pakete ait Zend_Validate.

PhpDocumentor kullanırken paketlere ait kodunuzu açıklama ekleyebilirsiniz. Eğer ZF API Docs bakarsanız, siz aslında bu gruplama görecektir. Zend_Validate_Alpha sınıf bulmaya çalışın.

Görmek

benzer adlarla semboller birbirleri ile çatışma kalmamak paketleri ad alanlardır. Örneğin, sembol ve ana :: Önce :: sembolün farklı Liste :: Util olduğunu. Paketler sysbols ad önekleri vardır.

Bir modül kod dosyası veya derlenmiş bir ağaçtır. Bir modül diskte (. PMC), derlenmemiş (. Pm) precompiled olabilir; ya da bir birim olarak bellekte önceden yüklenmiş - no otomatik bölme varsayarak.

Özetle: paketler ad alanları hakkında, ve modüller dosyaları hakkında vardır. Eğer kutunun bir tür içine elma bir tür yerleştirerek başlattığınızda güne kadar, insanlar elma ve kutuları ilgili olduğunu düşünmeye başlamak - Onlar elma ve kutuları gibi farklı şeyler vardır. Ve onlar! ama yine de, meyve ve diğer bir kap türüdür.