构建从过程到面向对象的PHP应用程序

时间:2012-11-27 19:16:42

标签: php oop frameworks content-management-system procedural-programming

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

1 个答案:

答案 0 :(得分:1)

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

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