CodeIgniter 是一个基于组件的 PHP 框架吗?


Is CodeIgniter a component-based PHP framework?

>Yii 框架指定它是一个基于组件的 PHP 框架,我需要知道 CodeIgniter 是否是基于组件的 PHP 框架?

在我的搜索中,我发现CodeIgniter是一个OO PHP框架。两者都是一样的,面向对象和基于组件的吗?以及CI是否是基于组件的PHP框架?

CodeIgniter 不是一个基于组件的框架。基于组件的框架也称为基于拉取的框架,CodeIgniter是基于推送的框架。

将基于组件的组件视为在车库中组织汽车零件的一种方法。

在基于组件的车库中,您将将所有轮胎放在一个区域,将所有悬架部件放在另一个区域,变速箱部件放在其他地方等。

但是,一个不同的车库,

一个面向对象的车库结构,在你的车库中,每种类型的汽车都有不同的部分。因此,您所有的克莱斯勒零件都将集中在一个部分中;您可以将轮胎以及特定于该型号的悬架部件和变速箱部件都放在一个位置。然后同一个 oo 车库的不同部分将拥有您所有的梅赛德斯零件;轮胎、悬架和变速器。这个车库基于这样一个事实,即所有汽车都有相同的零件,并根据每个特定对象(又名制造商)进行组织。

http://en.wikipedia.org/wiki/Web_application_framework

面向

对象和基于组件是完全不同的术语。

面向对象框架:

面向对象的框架领先一步,因为它们重用特定问题的设计。对象框架是协作对象的集合,这些对象在应用程序或技术中提供集成解决方案。


基于组件的框架

组件

框架为独立开发和可动态加载的组件定义规则,而不是为链接在一起的类定义规则。它们需要一套全新的软件建模、设计、开发和实现方法,并将改变软件开发和重用的方式。