PHP框架是基础CMS网站的最佳选择


PHP is a framework the best choice for basic CMS websites

我一直在研究codeigniter、kohana和fuel php,它们似乎非常适合我想用不同部分的代码创建的大型项目。我想要建立的系统是一个核心的代码集,它可以产生一个完整的电子商务网站应用程序与大量的模块,或者可以产生一个简单的几个页面的网站,与新闻或画廊或任何。

我已经开始思考,我可能正在寻找错误的东西为生产基本的网站。从我非常简短的研究中,似乎(至少在编码器上)我需要使用404覆盖来指向我的页面控制器,以便处理基本内容页面(从基础url/)。

我是否应该考虑为基本站点设置单独的代码集,并将这些框架仅用于大型web应用程序,或者这是框架处理基本内容页面的正常方式?

我个人有一个核心框架(MVC/CodeIgniter),我使用它即使是最简单的静态网站-因为有人总是会说"哦,我们可以有一个商店"或联系我们表单或…

框架本身的开销是可以忽略不计的,如果他们不做任何工作,那么为什么不把他们放在里面呢?

另一个好处是,您现在确切地知道您的模块将在什么环境中-您不必担心为有框架的站点维护一个版本,而为没有框架的站点维护一个版本(使用框架的另一个好处是,它使维护代码更容易-特别是在多开发人员环境中。

大多数框架提供的模板引擎(或对它们的简单扩展)通常甚至对静态站点(自定义控件,如新闻播报器或某些控件的自定义标记/js验证)也很有用

总之,除非你有非常有限的服务器资源(移动设备?)使用框架

编辑:我要提醒一下——PHP是一种非常灵活、强大的语言,如果使用得当,可以创建一些真正了不起的网站。但是,如果使用不当,很容易创建不安全的网站。

从你的帖子,你似乎相对较新的PHP/框架。我可以建议您确保您选择的框架强制良好的行为(尽可能)

CodeIgniter删除不安全的$_POST$_GET变量,用安全的等价物替换它们。它还提供了查询数据库的参数化机制,这有助于避免SQL感染攻击。在比较框架时,这些都是需要考虑的重要事项。

我个人认为CodeIgniter是可维护性、安全性、可扩展性和功能性的良好平衡。

我会考虑为基础站点使用CMS,比如Drupal,它们做了很多开箱即用的工作,应该可以满足您对基础站点的需求。

至于电子商务部分,从经验来看,最好使用与CMS分开的东西。很大程度上是因为为这类事情设计的项目或框架通常是一个应用程序。

cms做他们最擅长的事情,但这是他们真正做的:)

还可以看看Magento为您的电子商务需求。

我想你的问题是关于"基本网站"使用什么。

我是否应该考虑为基本站点设置单独的代码集,并使用这些框架只适用于大型web应用程序,或者这是正常的方式框架将处理提供基本内容页面

如果你说的基本网站是指那些几乎没有动态绘制内容的网站,我建议使用CMS,比如Wordpress。你提到你正在使用PHP和Wordpress是一个非常流行的选择。如果您正在创建一个博客和一个非常静态的页面,这将是一个很好的选择。它甚至可以被修改为做更多"动态"的事情,可以被认为是"CMS领域"。一旦你掌握了Wordpress的基础,如果你仍然觉得你需要修改它,那么你应该考虑一个框架,让你有完全的控制权,如Codeigniter, Cakephp等。

Ben,这是一个有趣的话题,无论你最终选择哪个方向,知道你选择的组合都会很好。取决于你的要求。

对于具有中等范围功能的东西,OSCOMMERCE可能值得一试。参见Zencart, Virtumart和Megento