让你成为一个更好的PHP开发人员的10件事

PHP可能是目前最流行的web开发语言。至少2000万个域名使用PHP,它是主要网站(如维基百科和Facebook)以及一些世界上最大的开源项目(如WordPress和Drupal)所使用的语言。在这篇文章中,我将与你分享我在刚开始学习PHP开发时希望被告知的十件事,我希望如果你刚刚开始学习这门很棒的web开发语言,你能从中学到一两件事。

1.使用PHP核心函数和类

如果您正在尝试做一些看起来相当常见的事情,那么很可能已经有一个可以利用的PHP函数或类。经常查看PHP手册在创建自己的函数之前。方法时,不需要创建函数来删除字符串开头和结尾的空白削减()函数。

既然可以利用PHP的解析器,为什么还要为RSS提要构建XML解析器呢XML解析器功能(例如xml_parse_into_struct)?

2.创建配置文件

与其将数据库连接设置分散在各处,为什么不创建一个包含其设置的主文件,然后将其包含在PHP脚本中呢?如果稍后需要更改细节,可以在一个文件中而不是几个文件中完成。当您需要在多个脚本中使用其他常量和函数时,这也是非常有用的。

使用一个配置文件是一种流行的web应用程序模式,使您的代码更模块化,更易于维护。

3.始终清理将进入数据库的数据

SQL注入的问题比您想象的更常见,除非您希望以后遇到更大的麻烦,否则清除数据库输入是解决这个问题的唯一方法。你应该做的第一件事是了解你的应用程序可能被破坏的流行方式,并很好地理解SQL注入是什么;阅读SQL注入攻击的例子看看这个SQL注入备忘单。幸运的是,有一个PHP函数可以帮助解决一大堆问题:mysql_real_escape_string

mysql_real_escape_string将采用常规字符串(通过此了解数据类型PHP变量指南)然后为你消毒。如果你把这个函数和htmlspecialchars函数,它转换保留的HTML字符(如<脚本>就变成了& lt; script>),不仅会保护你的数据库,但你也会保护你的应用程序免受跨站脚本(XSS)在呈现用户提交的HTML(例如在评论或论坛线程中发布的HTML)时攻击。

4.在开发阶段打开错误报告

查看PHP的白色死机屏幕永远不会有帮助,除非知道肯定有什么地方出了问题。在构建应用程序时,离开error_reporting而且display_errors打开以查看运行时错误,这将帮助您快速识别错误的来源。您可以在服务器上设置这些运行时配置php . ini文件,或者,如果您无法覆盖此文件中的指令,请将它们设置在PHP脚本之上(使用报错()设置函数display_errors到1,但它已经这样做的局限性).

打开错误报告的原因很简单——越早知道错误,就能越快地修复它们。您可能不关心PHP可能提供给您的警告消息,但即使是这些警告消息通常也表明您可以处理与内存相关的问题。构建完应用程序后,转向error_reporting而且display_errors关闭或将它们的值设置为可用于生产的级别。

5.不要过多注释你的代码

通过脚本中的注释对代码进行适当的文档记录绝对是一种很好的实践,但是真的有必要注释每一行吗?可能不会。注释源代码中复杂的部分,这样当您稍后重新访问它时,就可以很快地记住发生了什么,但是不要注释简单的部分,例如MySQL连接代码。

好的代码大多数时候都是不言自明的。

评论的好例子

<?php/*连接数据库*/$hostname = "localhost";$username = "";$password = "";$dbname = "";$connectionStatus = mysql_connect($hostname, $username, $password)或die(mysql_error());$selectionStatus = mysql_select_db($dbname)或die(mysql_error());/*结束数据库连接*/? >

评论的坏例子

<?php/*定义连接变量*/$hostname = "localhost";/ /主机名$username = "";/ /用户名$password = "";/ /密码$dbname = "";//数据库名称//连接数据库或显示错误$connectionStatus = mysql_connect($hostname, $username, $password)或die(mysql_error());//选择我们的数据库$selectionStatus = mysql_select_db($dbname)或die(mysql_error());? >

6.把最喜欢的代码片段放在手边

在整个PHP开发生涯中,您将编写许多相同的代码,始终保持代码片段可用将帮助您节省大量时间。有几个应用程序可以为你保存和同步你的代码片段集合,所以无论你在哪里,你总是可以有你的代码片段可用。一些你可以用来收集代码片段的应用程序是Snippet,snippely代码收集器,Snipplr(基于网络的)。

大多数集成开发环境(ide),如Eclipse(可以存储代码模板)和Dreamweaver(通过代码片段面板)可能具有存储代码片段的内置功能。甚至是一个简单而组织良好的目录叫做片段包含文本文件(或PHP脚本)-并可能在云中使用像这样的应用程序同步Dropbox如果你使用多台电脑-可以做到这一点。

7.使用好的源代码编辑器来节省你的时间

你的编辑器是你花费大部分时间的地方,所以你想要使用一些可以帮助你节省时间的东西。语法高亮显示是必须的,而且绝对是您应该寻找的软件特性。其他附加功能包括代码提示、代码导航和内置调试工具。

所有这些功能都可以为您节省大量的时间。PHP源代码编辑器/IDE的一个例子是phpDesigner使用好的源代码编辑器来节省你的时间花点时间通过阅读文档和在线教程来熟悉源代码编辑器的功能。

在这个领域投入一点时间可以真正简化您的编码工作流程。看看这个列表面向开发人员的源代码编辑器以及这个列表为编码员提供免费文本编辑器发现流行的代码编辑应用程序。

8.使用MySQL管理工具(如phpMyAdmin)

我认识一些疯狂的核心开发人员,他们喜欢使用MySQL(流行的数据库管理系统通过命令行,对我来说,这是低效的,只是,嗯,疯狂。知道如何管理你的MySQL数据库是一件好事mysqladmin,但之后,您应该使用图形用户界面,如phpMyAdmin加快数据库的开发和管理。使用好的源代码编辑器来节省你的时间phpMyAdmin是一个优秀的开源数据库查看器/管理器,它允许您以图形化的方式查看MySQL数据库,这样您就不必浪费时间通过命令行执行操作。

您可以快速构建数据库及其表,将数据库导出为SQL文件,运行SQL查询,优化表,检查问题,创建MySQL数据库用户和设置他们的特权,以及更多。有一个很好的机会,你的网络主机已经安装了phpMyAdmin,如果没有,它只需要几分钟来安装。看看这个列表最好的MySQL数据库管理工具这张单子MySQL程序phpMyAdmin的替代品。

9.使用PHP框架

我花了很长时间才接受使用web应用程序开发/快速应用程序开发框架可以帮助我的事实。一开始您的学习曲线很小,要了解框架的API是如何工作的,需要阅读大量的书籍,但是稍后您将获得惊人的生产力和效率收益。使用框架迫使你使用更好的web开发模式,你现在可能不会使用。

当你以后不得不与他人分享你的代码时,或者当你不得不与他人一起工作时,使用PHP框架是值得的;它为构建web应用程序提供了一个标准化的平台。当我不得不开始雇佣其他开发人员时,我才知道这一点的重要性。CakePHP一些流行的PHP框架就是这样CakePHPCodeIgnitersymfony,Zend

10.与其他PHP开发人员联系

你并不是什么都知道。即使你认为你知道,也有成千上万的人知道如何做一些比你更好的事情。加入PHPDeveloper这样的PHP社区,并与其他人互动。

通过与其他开发人员联系,您将学习更好的方法来完成当前正在做的事情。

相关内容

WebFX职业

加入我们的使命,为全球各地的企业提供行业领先的数字营销服务-同时建立您的个人知识和个人成长。

我们招聘!
查看30+职位空缺!