1.3. 简介

未匹配的标注

PHP是一门复杂的语言,经过多年折腾,其不同版本之间存在高度不一致,有时还有些 Bug。 各个版本都有自己的特性、缺点和怪异之处,也很难追踪各个版本有哪些问题。这也就很好理解为什么有时它会遭到如此多的厌恶。

尽管如此,它仍是当今 Web 开发方面最流行的语言。由于其历史悠久,你能够找到许多关于如何进行密码哈希、数据库访问等基本操作的教程。但问题在于,在 5 个教程中,你很有可能找到 5 种完全不同的方式。那么哪种是 “正确” 的方式呢?其他方式是否存在难以捉摸的 bug 或陷阱?确实很难搞明白,所以你经常要在互联网上反复查找,试图找到正确的答案。

这也是PHP编程新手频繁地因为丑陋、过时、或不安全的代码而遭到责备的原因之一。如果通过 Google 搜索到的第一个结果,是一篇4年前的文章,讲述了一种5年前的方法,那么 PHP 新手们就很难改变这个现状。

本文档尝试解决上述问题。它通过汇总一系列标准做法,可以认为是 PHP 中那些常见的令人困惑的问题和任务的最佳实践。如若一个低层次任务在 PHP 中有多种令人困惑的实现方式,本文档也会将其涵盖进来。

本文是什么

当 PHP 程序员面对一些常见的低层次任务,但又不明确做法(因为 PHP 可能提供了多种解决方案)之时,这份指南为其提供最佳实践建议,这些任务由于 PHP 可能提供的许多选项而不清楚。例如:连接数据库是一项常见的任务,PHP 中有大量可行的方案,但并非都是最佳的做法,因此,本文档也会包含该问题。

本文包含的是一系列简短的、入门性质的解决方案。涉及的示例在基本设定下就能够运行起来,你应该自己做研究,充实它们变为对你有用的东西。

本文指出一些我们认为是 PHP 中最新最好的东西。但这也意味如果你还在使用旧版本的 PHP,一些用来实现这些解决方案的特性对你并不可用。

这份文档会持续更新,我会尽我最大努力保持该文档与 PHP 的发展同步。

本文不是什么

本文档并非 PHP 教程。你应该去别处学习语言基础和语法。

它并非针对 Web 应用常见问题,如cookie存储、缓存、编码风格、文档等的指南。

它并非一个安全指南。尽管它涉及到一些安全相关的问题,但还是要你自己做些研究来确保你的 PHP 应用的安全。特别指出的是,在应用到项目之前,你应该仔细检查此处提出的任何解决方案。你编写的每一行代码,以及你的每一处复制粘贴,都需要自己来负责。

它并非某种特定编码风格、模式或框架的倡导者。

它并不主张使用某种特定方式来完成高层次开发任务,如用户注册、登录系统等。本文档仅限于那些由于 PHP 的悠久历史所造成的,易混淆或不明确的低层次任务。

它并非一个一劳永逸的解决方案,也不是唯一的解决方案。下面讲述的一些方法也许并不适合你的特定情况,有许多不同的方法可以达到相同的目的。特别是,高负载 Web 应用可能需要用到更深奥的解决方案。

本文章首发在 LearnKu.com 网站上。

本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://learnku.com/docs/phpbestpractice...

译文地址:https://learnku.com/docs/phpbestpractice...

上一篇 下一篇
贡献者:1
讨论数量: 0
发起讨论 查看所有版本


暂无话题~