-1

我正在开发一个 CMS 应用程序,它是用 php 编程的程序风格编写的。但是现在要添加新功能,作为应用程序处理某些部分变得很困难。它已经到了一个复杂的阶段,我们需要尊重复杂性
所以,现在我们计划使用面向对象的编程风格来构建它,这在控制方面是一种更好的方法。但是,很难确定从哪里开始?
我的意思是,哪些部分将被转换为类,模型部分到底是什么,而且我希望能够管理对应用程序控制的集中控制,因为它是一个 CMS,它将创建域和子域。
我很清楚的一件事是选择、更新、插入、删除功能和连接详细信息需要一个数据库类,但其他模块如登录/注册、支付流程、使用模板的电子邮件功能、日志记录和调试、异常处理(消息成功与失败)。将它们转换为类会有所不同吗?
是否有任何框架或 CMS,(尝试引用 wordpress/codeignitor,但我只能采用其中的几个功能)我可以参考哪个做这样的事情?我知道这有点描述性,但我是面向对象的 php 编程的新手,我从未构建过任何应用程序。这是一个学习过程,我希望得到专家的建议/意见,因为我很早就做出了决定
感谢您的时间

4

1 回答 1

1

选择任何主要的 PHP 框架 ZendFramework、Symfony、Silex、Slim ......并在这些框架上构建您的 CMS。这些框架已经拥有您需要的大部分组件。另外,他们背后有大社区,因此您不必维护该代码。

如果您仍然想编写自己的框架。查看http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller处理请求。无需创建 DB 类,因为 PDO http://php.net/manual/en/book.pdo.php是一个不错的内置抽象层,您可以使用。

于 2012-11-27T19:20:22.310 回答