2010-02-01 84 views
2

有人可以舉這個詞的意思嗎?基於組件的PHP框架?

我讀過關於prado是一個基於組件的框架,我不知道cakephp和codeigniter是否也是?

+0

好的迴應在這裏(不是爲PHP雖然):http://stackoverflow.com/a/1248913/166921 – 2015-12-15 23:39:22

回答

3

基於組件的框架基本上意味着你可以選擇你想要的系統元素而不必重構這些單獨的元素本身。 Zend Framework就是一個很好的例子。

通常情況下,CakePHP或RoR等高級對象框架。在這些情況下,離婚和像Router或Controller這樣的單個組件非常難以在該框架的堆棧之外使用它。

一般而言,您希望將緊密耦合最小化,以便在重新使用時獲得最大優勢,並在替換組件或修改組件方面具有最大的靈活性。我發現我經常不喜歡關於組件框架的事情是,雖然單個組件經常被很好地設計並且具有相互協作的默認方式,但是經常需要大量的開發時間才能融合到使用這些工具的自動化中。以Zend Framework爲例。 GREAT COMPONENTS,但是在1.10版本中,我們終於看到了一個體面的命令行工具,可以自動完成模塊/控制器/視圖的設置和初始化等工作。有一個定義的引導過程/慣例,直到1.8我認爲它是......對我來說,這是最重要的部分。 RoR,Django,Cake,Symfony,CodeIgniter等都高度讚揚了這一點。

+0

是cakephp和codeigniter組件基礎?你能舉一個網頁上的一些組件的例子嗎?爲什麼普拉多的創造者創造了一個新的,yii。普拉多不是正確的路? – ajsie 2010-02-01 23:56:04

+0

蛋糕肯定不是。 CodeIgniter和Prado/Yii ive從未使用,所以我不能評論。 – prodigitalson 2010-02-02 00:01:33