上一篇已经引入了 PHP-FPM 的使用方式,但聊得还不够深入,本篇将详细为大家讲解 PHP-FPM 更多的使用细节。
在开发环境,我们一直使用 PHP 自带的 Web 服务,但 PHP 自带的 Web 服务同时只能支持处理一个请求。在互联网上,很多网站接受着千万用户同时访问的考验。显然,Minetodo 项目发布到互联网上,PHP 自带 Web 服务肯定是不能考虑的。
在老项目里,我们已经接触过数据校验了,还记得我们通过前端和后端都检查过任务的内容是否为空吗?但当时的检查还是过于简单,对于用户的字符类型输入,总是要明确能输入的字符的长度范围,虽然这属于产品经验,但如果产品忽略了这些检查,还是应该提醒他们加上。
ORM 是 Object Relational Mapping 的缩写,直接翻译是『对象关系映射』,不过定义就是这样,光字面去理解完全不知道啥意思,我们还是来看看实际是怎么一回事儿。
在老项目里,我们通过 PHP 代码本身来创建视图模板文件,不过这种方式还有两个地方让人觉得还能有改进空间,一个是从代码复用的角度来看,HTML 的头尾很多代码都是相同的,但是我们都没有能复用上;另一个是,我们总是要使用 htmlspecialchars
函数来处理用户的数据,不仅很麻烦,而且还容易忘。
虽然我们现在没有设计师帮我们设计漂亮的页面,但现在的界面实在是太丑了,我们可以用我们程序员的审美稍作改动把页面做得好看一些,而美化页面最重要的工具,就是 CSS (Cascading Style Sheets)了。