我一直在网上寻找,我似乎无法找到一篇关于此的文章并不完全过时。有没有人有任何好的文章提供一些好的建议?到目前为止我所读到的内容很好,有点帮助,但我希望有现代代码示例,而不是2002年的代码示例。
我编写了一个广泛的PHP / MySQL程序,我正在努力使它现在变得更好,有什么建议吗?
修改: 人们建议框架,我很感激,但我正在寻找原始PHP编码的编码技巧。整个应用程序已经完成,在框架中重新编写整个内容将非常冗长。 我会检查那些未来的项目。有没有人知道或有任何关于编写干净和高效的PHP代码的技巧?
答案 0 :(得分:10)
使用Smarty
尽可能多地写入模式。
干净高效的PHP与其他任何语言都没有太大区别。实践良好的面向对象原则。专注于封装,分离和多态性。经常重构,并尽可能地利用设计模式。
有许多网站专注于这些原则。有些人使用Java,C ++等来演示原理,但将它们转换为php应该不会太难。
答案 1 :(得分:3)
我会看一下Zend Framework。这是一个很好的框架,鼓励PHP开发人员使用更好的实践,如MVC,OOP等。如果你不熟悉这个范例,我不得不说它一开始看起来令人生畏,但如果想继续你的PHP开发我建议下载它,并启动“入门”教程。
还有其他框架,您可以下载CMS工具,但Zend框架提供的是构建优秀PHP应用程序的非常原始的方法。
橡子
答案 2 :(得分:2)
PHP Classes帮助了我很多(当我编写PHP代码时)。阅读更好的代码通常有助于改进我自己的代码。
答案 3 :(得分:1)
如果您还没有,我建议您将PHP代码面向对象。它促进了重用并使代码更具可读性。这是一个link,用于说明减少代码行等的用处。
答案 4 :(得分:1)
使用CakePHP。这是一个出色的MVC框架。陡峭的学习曲线,特别是如果您以前没有使用过MVC,但权衡肯定是值得的。
答案 5 :(得分:1)
就像人们所说的那样,框架是最好地组织代码的方式。许多支持模型/视图/控制器;许多都是面向对象的。尝试坚持使用PHP5特定的框架(代码将更加清晰; PHP4不完全支持OOP)。尝试使用最简单的模板引擎。我喜欢的一个PHP5框架尚未被推荐,称为QCubed。
你的帖子中有一件事让我很担心 - 你说你已经写好了应用程序,现在正试图让它“更好”。如果是这种情况,那么现在尝试切换到框架可能是一个巨大的(字面上很大的)任务。如果这是一个你希望生产3到3年的应用程序,我会考虑采取行动;然后,我尝试将应用程序的一小部分内容集成到该框架环境中。批量做是一个痛苦的方法。
答案 6 :(得分:1)
对于干净的PHP代码,您可以使用PHP CodeSniffer(在http://pear.php.net上搜索CodeSniffer,因为直接链接不起作用)它是一个自动代码样式检查器。您可以定义自己的代码样式规则,然后检查代码。
您甚至可以编写脚本,因此在SVN提交之前会检查您的代码。