接下来对我来说是什么?

时间:2010-03-10 11:38:30

标签: php mysql frameworks

嘿,我已经运营自己的游戏网站大约5年了。它是用PHP / MySQL编写的。我使用了一些AJAX,最近开始使用jQuery。我想知道如何最好地继续使我的代码“更好”。我从来没有使用过PHP框架,而且我曾经使用过OOP但没有真正感受到优势。

我可以学到什么才能继续前进?

2 个答案:

答案 0 :(得分:3)

首先,一个问题:是否真的需要改变什么?

我的意思是:

  • 目前工作正常,似乎
  • 改变意味着:
    • 花时间更改代码
    • 花时间测试
    • 介绍新错误

所以,除非你真的需要......正在改变必要的东西吗?


如果你的回答是“是”,和/或你真的想要改变某些东西......那么;你要提出的第一个问题是:

  • 我要开发一个全新的版本吗?
  • 或者我是否只想一次更新一些部分?


在第一种情况下,您将从头开始重新执行应用程序 - 这意味着您可以执行任何操作:

  • MVC
  • 框架,ORM
  • 重新考虑您的数据库架构
  • 重新思考你的前端(JS Framework,Ajax,...)


在第二种情况下,您将增强现有部件......

在这种情况下,我通常使用组件来更新应用程序的旧部分 - 例如,使用Zend_Mail而不是一些hand-mande代码(仅作为示例)


然后,请注意您的问题是针对广泛的想法开放的。我可以给出的建议是为两者寻找好的/最好的实践:

  • 开发:MVC,框架,......
  • 测试:自动测试
  • 设置一些连续集成平台,如PHPUnderControl,例如(自动运行测试,使用PHP_CodeSniffer分析代码,生成phpDoc,...)

以后所有这些对于新项目也很有用;-)
这是非常有用的事情!

答案 1 :(得分:0)

您可以做的是分析您的应用程序以查看其存在性能瓶颈的位置,然后进行改进。您还可以查看代码库以查看难以维护的位置,并将这些部分重构为较小的函数。如果您仍然使用PHP4,请迁移到5,因为在性能方面也有很多改进。

不使用框架或OOP是好的。就个人而言,我喜欢两者,但如果你有一个正在运行的应用程序,那么为什么要强制它进入你不熟悉的范例或框架。

功能方面,您可以询问您网站的访问者他们希望看到的内容。因此,你知道你不会添加任何人无论如何都会使用的东西。而且您的用户会更喜欢您,因为您问他们想要什么。