编写干净高效的PHP代码

14

我在网上搜索了很久,但似乎找不到一篇关于这个的文章是现代化的。有没有人有一些好的建议?我读过的东西不错,有点帮助,但我想要现代代码示例,而不是2002年的。

我编写了一个大量使用PHP/MySQL的程序,现在我正在尝试改进它,有什么建议吗?

编辑: 有些人建议使用框架,我很感谢,但我正在寻找原始PHP编码的编码技巧。整个应用程序已经完成,重写整个应用程序将非常耗时。 我会为未来的项目查看这些框架。有没有人知道或有任何关于编写清洁高效的PHP代码的技巧?

7个回答

10

使用Smarty

尽可能多地采用模式编写代码。

针对问题的编辑

编写干净高效的PHP与其他语言并没有太大区别。实践良好的面向对象原则,注重封装、分离和多态。经常进行重构,并尽可能多地利用设计模式。

有许多网站专注于这些原则。一些网站使用Java、C++等来演示这些原则,但将它们转换为PHP并不太困难。


3
我建议您看一下Zend Framework。它是一个很棒的框架,鼓励PHP开发者使用更好的实践方法,如MVC、OOP等。如果您不习惯这种范式,我必须说,起初它会让您感到困难,但如果您想继续进行PHP开发,我建议您下载它,并开始“入门”教程。
还有其他的框架、CMS工具可以下载,但Zend框架提供了一种非常原始的方法来构建出色的PHP应用程序。
橡子

2

PHP Classes 对我在编写 PHP 时帮助很大。阅读更好的代码通常有助于改善我的代码。


1
如果你还没有这样做,我建议你将你的PHP代码面向对象化。它促进了重用并且使代码更易读。在这里有一个链接,展示了它对于减少代码行数等方面可以多么有用。

1
使用CakePHP。它是一个优秀的MVC框架。如果你以前没有使用过MVC,学习曲线会比较陡峭,但是这种权衡肯定是值得的。

1

正如其他人所说,框架是组织代码的最佳方式。许多框架支持模型/视图/控制器;许多已经是面向对象的了。尽量选择一个特定于PHP5的框架(代码会更加清晰;因为PHP4没有完全支持面向对象)。尽量选择最简单的模板引擎。我喜欢的一个PHP5框架是QCubed

然而,在您的帖子中有一件事让我担心 - 您说您已经编写了应用程序,并且现在正在试图使其“更好”。如果是这种情况,现在尝试切换到框架可能是一个巨大的(真的很大)任务。如果这是您期望在生产中使用3-5年的应用程序,我建议您考虑一下;然后我会尝试将应用程序的一小部分集成到该框架环境中。整体这样做将会很痛苦。


这正是为什么我正在寻找PHP编程技术而不是所有人都在建议的框架的原因。 - Chris Bier

1

为了编写干净的 PHP 代码,您可以使用 PHP CodeSniffer(在 http://pear.php.net 上搜索 CodeSniffer,因为直接链接无法工作),它是一个自动代码风格检查器。您可以定义自己的代码风格规则,然后检查代码。

您甚至可以编写脚本,在 SVN 提交之前检查您的代码。


我已经更改了链接,也许他们检查了引用来源? - Vexatus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接