首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有专门为打包产品设计的MVC PHP框架?

有没有专门为打包产品设计的MVC PHP框架?
EN

Stack Overflow用户
提问于 2011-01-27 03:25:29
回答 3查看 275关注 0票数 1

“框架”这个问题在这里被问了很多次,但在阅读了所有我能找到的东西后,我找不到这个问题的答案。

我创建了从游戏,到内容管理系统,社交应用程序等所有东西。我简单地使用了Zend和CodeUgnighter,但当我交付它时,它将有一堆不必要的文件夹,它需要任何想要修改我的程序的人来了解框架,如果他们想要将其更新到最新版本的框架,他们有一座大山要移动。

在我看来,框架主要是为超大型项目设计的,这些项目是为一个客户设计的,而不是一个已发布的程序。似乎所有的大包装php产品都有自己的框架(vbulletin等)。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-01-27 04:03:34

它会有一堆不必要的文件夹

这些不必要的文件夹存储在一个文件夹中,是框架工作所必需的,这是10,20,200Mb的问题吗?如今存储很便宜,为什么要关心呢?

它要求任何想要修改我的程序的人都知道框架

你成功了!这是一种优势,而不是不方便。如果不是这样,阅读你的代码的人将需要理解你的习惯,你的惯例,它们可能不是那么常见。如果你能够编写一致的代码,遵循任何约定,为什么不呢?但它也可以给你的客户带来真正的价值,因为他知道,如果你因为任何原因不得不离开,任何人都可以收回你的工作。

如果他们想要将其更新到最新版本的框架,他们还有一座大山要走。

在任何情况下,将应用程序升级到新版本在大多数情况下都是小菜一碟,因为在生产环境中,您需要一次又一次地测试,以确保您的应用程序是稳定的。大多数框架都给出了发布说明,这应该会让你了解向后兼容性。

在我看来,框架主要是为超大型项目设计的。

Zend或Code Igniter非常适合中等规模的项目,有时间开发框架扩展,您将能够在较小的项目中节省时间和bug。

似乎所有的大包装php产品都有自己的框架(vbulletin,等等)。

PHP框架是年轻的,他们中的大多数是3/4岁(Zend,Symfony)。很多像Vbulletin这样的应用程序都比较老。

有很多基于通用框架的应用程序,但它们并不针对相同的人。

Joomla、Drupal、Wordpress都有自己的框架(过程或对象),但它们更多的是针对最终用户。

然而,像Magento这样的解决方案,它使用了Zend Framework,被设计成可扩展的,并且可以通过扩展进行定制。

票数 2
EN

Stack Overflow用户

发布于 2011-01-27 04:02:25

有许多轻量级的PHP MVC框架,每个框架都具有不同程度的特性和灵活性。其中大多数将缺乏高级功能,但将完成工作。

出现在脑海中的是:http://www.kissmvc.com

希望这能有所帮助:)

票数 2
EN

Stack Overflow用户

发布于 2011-01-27 04:07:15

你是对的,大多数框架都是为“一刀切”量身定做的,这意味着它们有很多你不一定需要在每个项目中使用的东西。这有时会让它们变得有点重量级。更“现代”的框架确实非常关注模块化,但当涉及到核心时,通常会有很多相互依赖的东西。

一种解决方案是:滚动您自己的框架,从其他框架中拆分代码,并使用您喜欢/需要的部分。如果可以,更多地倾向于使用专注于您需要的特定任务的库。例如,ORM对于数据库,你也可以使用理论,因为它的专业领域非常专注。只是作为一个例子。

无论哪种方式,如果你做对了,你需要做大量的前期工作来弄清楚你需要什么。从基础开始,你的控制器是如何工作的,你需要完全实现MVC的前端控制器,动作控制器,也许是CMS的页面控制器?哪里可以偷工减料,哪里不可以?这在很大程度上取决于您对特定产品(或产品调色板)的需求。

另一种解决方案,就像Serge提到的那样,是获得一个真正专注于基础的轻量级框架。并自己填补所有漏洞,或者使用可用的第三方库。

我个人使用的是一个经过大量修改的FLOW3版本(目前处于alpha开发阶段),它使用了很多很酷的东西,但在使用遗留数据库时却缺乏一点(它们有自己的域模型实现)。这是我在我的版本中最大的改变。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4808989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档