编程语言
首页 > 编程语言> > php-用于构建轻量级面向公众的网站的工具箱/框架

php-用于构建轻量级面向公众的网站的工具箱/框架

作者:互联网

我知道诸如SugarCRM和TikiWiki之类的功能完善的内容管理系统(CMS),其中内容通常存储在数据库中,并通过与发布相同的界面进行编辑.尽管我喜欢其中的许多功能,但该产品显然是针对企业范围使用的,而不是面向公众的.

我想确定的是可能的替代方法,这些方法可以填补成熟的CMS与手工编码的定制站点之间的空白.我喜欢将模块添加到CMS的方式…使我能够快速引入新功能,并且我希望在公共Web内容系统中使用类似功能.我知道我想要的模块包括审核的注释; Web表单到电子邮件网关;菜单/标签…将来,可能是地图或日记或RSS集成-等.

在我的要求与CMS不同的地方,我不需要(或希望)大多数内容都可以通过主站点进行编辑…而且,某种程度上,我确实希望能够预览更新的发布方式,而不是向公众展示而不是进行实时更改.对于这些目的,与那些理想的CMS比较理想的是,呈现是最重要的-超过了立即传播信息的任何愿望.

我意识到这是一个非常高层次的问题…(欢迎其他标签的建议)-我只提到PHP-理想情况下-我正在寻找开源解决方案,并且PHP部署是一个简单的选择.

我有什么选择?

解决方法:

I don’t need (or want) most content to be editable through the main site…

因此,您不需要(或想要)CMS.

您需要编写自己想要的东西.但是,您可以从现有工具获得帮助.有很多API,框架,微框架…可以帮助您完成这些任务.

首先,您是否接受用MVC编写代码.如果没有,我知道的唯一工具是CakePHP.

如是 :
我注意到您想要:

I like the way that I can add modules to my CMS… allowing me to quickly introduce new functionality, and I’d like an analogous feature in a system for public web-content.

因此,具有简单的“即插即用”架构的框架会很有趣.我在Symfony的经历使我说这对您有好处.
对于Symfony,您已经编写了很多捆绑软件.看看KNPBundles和FriendOfSymfony捆绑包. FOSUserBundle,KnpBlogBu​​ndle是众所周知的
但我也看到:

A framework might well be what I want… Zend is one possibility – though it is lower-level than I had hoped for.

因此,我可以向您介绍Silex,这是一种基于Symfony核心的微框架(它是高级的,没有贪婪的扩展),它的包体系结构也是如此.

我也听说过hoa_project(因为我在Twitter上关注其创建者),但从未使用过它,所以我不能告诉您更多.

标签:web,web-applications,php
来源: https://codeday.me/bug/20191127/2076466.html