基于组件的php框架?
Posted
技术标签:
【中文标题】基于组件的php框架?【英文标题】:component-based php framework? 【发布时间】:2011-01-11 23:06:32 【问题描述】:有人能举例说明这个词的意思吗?
我听说 prado 是一个基于组件的框架,我想知道 cakephp 和 codeigniter 是否也是如此?
【问题讨论】:
这里有很好的回应(虽然不是 php):***.com/a/1248913/166921 【参考方案1】:基于组件的框架基本上意味着您可以挑选您想要的系统元素,而无需自己重构这些单独的元素。 Zend 框架就是一个很好的例子。
通常相反的是高度耦合的框架,如 CakePHP 或 RoR。在这些情况下,将路由器或控制器等单独组件分离并在框架堆栈之外使用它要困难得多。
一般来说,您希望最大限度地减少紧密耦合,以便充分利用重用,并在更换组件或修改组件方面拥有最大的灵活性。我发现我经常不喜欢组件框架的一点是,虽然各个组件通常设计得很好,并且有默认的相互协作方式,但通常大量的开发时间并没有浪费在一起使用这些工具的自动化上。以 Zend 框架为例。很棒的组件,但是在 1.10 中,我们终于看到了一个不错的命令行工具,可以自动设置和初始化模块/控制器/视图等。在 1.8 之前需要一个定义的引导过程/约定,我认为它是……对我来说,这是其中之一最重要的部分。被 RoR、Django、Cake、Symfony、CodeIgniter 和其他人吹嘘的东西。
【讨论】:
是 cakephp 和 codeigniter 组件吗?你能举一个网页上一些组件的例子吗?以及为什么prado的创造者创造了一个新的,yii。普拉多不是正确的选择吗? 蛋糕绝对不是。 CodeIgniter 和 Prado/Yii 我从未使用过,所以我无法发表评论。以上是关于基于组件的php框架?的主要内容,如果未能解决你的问题,请参考以下文章
基于PHP语言框架Laravel+Layui搭建的Web项目