2011-09-18 121 views
4

关于我一直在研究的项目recent post,我决定打开自己的想法,即使用现有的PHP框架而不是自己设计,但是我希望这样做有一些问题,可以帮助我。支持主题的PHP框架?

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

我是否期望框架太多?我坚持写我自己的?还是有那里的框架,做我上面列出的?

我对框架的主要愿望是,我有好几个网站,我希望能写,我能在它们之间轻松共享模块,并且只有一个代码库,我跟上。如果能够编写通用模块,上传到需要它们的站点,并且无需任何修改即可盲目上传任何更改。我知道这听起来像是我想要一个CMS,但是我看到的每一个CMS都有差的代码,糟糕的标准,过时,设计不佳,臃肿,具有我不想要的特征,不安全等等。(WP,Drupal ,Joomla是我遇到的大问题)。

回答

3

我的建议:

Kohana

它的轻巧,强调良好的编码规范和标准。它使用MVC,但也支持HMVC更灵活的Web应用程序。

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

我不能完全确定要与主题是什么,但它不应该是一个问题。

从其他框架区分一些特点:

  • 轻巧,不张扬。它不会试图通过其coding standards
  • 通过模块
  • 经常更新,很容易扩展到做太多
  • 严格的生活,并有一个活跃的社区
  • Cascading Filesystem,让你改变任何系统文件,无需直接接触他们
+0

感谢,我给它看看。至于主题,我的意思是像WordPress的一样,你可以为各种模块制作自定义视图,并将它们全部放在一个文件夹中。像自定义页眉,页脚,CSS等,以及自定义的分页视图,登录自定义视图等。所有这些都在一个文件夹中与所有模块分开,您可以将它们放入一个Kohana安装并打开或关闭。 [这应该有所帮助](http://codex.wordpress.org/Using_Themes) – Jon

+0

嗯,对于Kohana你有应用程序文件夹来做到这一点,但我必须说它可能不会像Wordpress一样工作。有些人试图制作一个动态的主题系统,但我只能找到Kohana的旧版本:http://visual77.com/blog/2010/04/kohana-dynamic-theme/也许它可以作为一个例子当创建你自己的系统。 – Luwe