Gerçek çerçeve olmadan Zend Framework bileşenleri kullanmak?

3 Cevap php

Herkes aslında çerçeve kullanmak zorunda kalmadan Zend Framework bazı bileşenleri nasıl kullanılacağını biliyordum merak edildi. Örneğin, ben onların Zend_Validate bileşenleri kullanmak istiyorum, ama bu küçük bir sayfalık bir senaryo gibi çerçevenin yükü istemiyorum.

Bu kolayca yapılabilir, edilebilir ve eğer öyleyse, bunu başarmak için nasıl / öğreticiler kılavuzları vardır?

3 Cevap

Zend framework bileşenleri kasten çerçevesinde kendisi gevşek bir çift olacak şekilde tasarlanmıştır.

The component structure of Zend Framework is somewhat unique; each component is designed with few dependencies on other components. This loosely coupled architecture allows developers to use components individually. We often call this a "use-at-will" design. [from here]

Here's a tool for pulling out specific components and their dependencies uygulamanızda kullanmak için.

Ben sadece bütün Zend paketini yakaladı ve bunun parçalarını kullandım. Her zaman ben zaman geçtikçe bunun daha kullanarak sonuna kadar görünüyor, bu yüzden bir proje veya başka bir MVC bazı şeyler kullanarak değilim bile ben bunu güncel tutmak. Bütünü tutarak size bağımlılıklar (ve nasıl yolda değişebilir) hakkında endişelenmenize gerek yok yapar.

Zend framework bileşenleri gevşek etti olurken hala birleştirilir. Örneğin Zend_Mail bileşeni kullanmak için olur - eğer gerçekten de gerektirir ki:

  1. Zend_Mime
  2. Zend_Exception
  3. Zend_Validation

Zend_Validation e-posta adresi etki alanı doğrulama sadece nedenle yüklenecektir.

Yani - en iyi bahis tüm Zend kütüphane dahil etmek olacaktır. Sadece birkaç bileşen çekerek - (bu çok sık olmaz gerçi) yakında özellikle API değişiklikleri gibi "bağımlılık cehennemi" içinde bitireceğiz.

Ayrıca - tüm çağrılar PHP sınıfları kaldırılacak gerektiren sürüm 2.0 başlayarak Zend bileşenlerini yüklemek için bazı oto-yükleyici kullanmanız gerekir.