2010-02-01 57 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