PHP框架主题支持?

时间:2011-09-18 13:56:22

标签: model-view-controller php

关于我一直在研究的项目recent post,我决定让自己开始使用现有的PHP框架,而不是自己设计,但是我有一些问题,我希望SO可以帮助我。

  • 我真的很喜欢MVC,这是一个很好的逻辑布局,但是我看到的一些框架以非常糟糕的方式将MVC分开,即拥有模型,视图和控制器文件夹并且每个框架都有模块,而不是内置MVC的模块文件夹(即用户/模型,用户/视图,用户/控制器)。
  • 好像并非所有框架都能够安装或升级模块,即运行查询等等。
  • 我迄今为止看到的所有框架的最大问题是缺乏对主题的支持 - 我可以理解没有开箱即用,但没有一个看起来没有重写就支持它们。在这种情况下,主题是能够在中央文件夹中创建自定义视图(即主题/ theme1 / module1 / view1.tpl.php)

我对框架的期望过高吗?我是不是自己写了?或者是否存在我上面列出的框架?

我对框架的主要期望是我有很多网站,我希望能够轻松编写可以在它们之间共享的模块,并且只有一个我保持最新的代码库。能够只编写通用模块,上传到需要它们的网站,并盲目地上传任何更改而不做任何修改,这将是一件好事。我知道这听起来像我想要一个CMS,但是我看到的每一个CMS都有糟糕的代码,标准差,过时,设计不良,臃肿,有我不想要的功能,不安全等等(WP,Drupal) ,Joomla是我遇到的大问题。)

1 个答案:

答案 0 :(得分:3)

我的建议:

Kohana

它重量轻,强调良好的编码实践和标准。它使用MVC但也支持HMVC以获得更灵活的Web应用程序。

此外,每个模块都可以在没有问题的情况下跨应用程序重用,并且都有自己的MVC文件夹结构,而不是将模块放在控制器/或模型/文件夹中。安装模块通常使用Git子模块完成,如果你正确设置,它可以很好地工作。通过Git更新模块非常简单。

我不完全确定你想要的主题,但它不应该是一个问题。

将其与其他框架区分开来的一些功能:

  • 轻巧,不引人注目。它不会尝试做太多
  • 严格按照coding standards
  • 生活
  • 通过模块轻松扩展
  • 经常更新并拥有一个活跃的社区
  • Cascading Filesystem,可让您更改任何系统文件,而无需直接触摸它们