我想知道是否有人知道如何使用Zend Framework的某些組件,而無需實際使用框架。例如,我想使用他們的Zend_Validate組件,但不希望框架的開銷,因爲它是一個小的單頁腳本。在沒有實際框架的情況下使用Zend Framework組件?
這可以很容易地完成,如果是這樣,有關於如何完成它的指南/教程?
我想知道是否有人知道如何使用Zend Framework的某些組件,而無需實際使用框架。例如,我想使用他們的Zend_Validate組件,但不希望框架的開銷,因爲它是一個小的單頁腳本。在沒有實際框架的情況下使用Zend Framework組件?
這可以很容易地完成,如果是這樣,有關於如何完成它的指南/教程?
Zend框架組件有意設計爲與框架本身鬆散耦合。
Zend的組件結構 框架有點獨特;每個 組件的設計都很少依賴於其他組件。這種鬆散耦合的架構允許 開發人員分別使用組件 。我們經常將這稱爲 「隨意使用」設計。 [from here]
Here's a tool for pulling out specific components and their dependencies要在您的應用程序中使用。
我剛剛抓住了整個Zend包,並使用它的部分。隨着時間的推移,它似乎最終會使用更多的內容,所以即使我在一個項目或其他項目中沒有使用某些MVC內容,我仍然保持最新狀態。堅持整個事情使你不必擔心依賴關係(以及它們如何改變路線)。
upvote for pragmatism :-) – namespaceform 2010-01-05 20:23:59
Zend框架組件雖然鬆散耦合仍然耦合。如果你想使用的Zend_Mail組件 - 例如,將實際上還需要:
Zend_Validation將被載入用於驗證電子郵件的單純原因地址域。
所以 - 最好的辦法是包括整個Zend庫。通過只拉幾個組件 - 你很快就會在「依賴地獄」中結束,特別是當API改變時(儘管這不會經常發生)。
另外 - 從版本2.0開始,您必須使用一些自動加載器來加載Zend組件,因爲所有需要的調用都將從PHP類中移除。
你永遠不會有框架的開銷,因爲它實際上更像是一個庫。它只會包括它所需要的。如果您只使用'Zend_Validate',那麼您只會將它及其依賴關係包含在您的腳本中。 – jason 2009-09-11 23:57:56