课前准备

技术预备

Swoole虽然是PHP的一个扩展,但是由于要求使用者必须具备一定的Linux/Unix环境编程基础以及一定的PHP开发经验,如果你对CentOSLaravel或者RESTful API这些名词都不太熟悉的话,可能本篇小册就不适合你。 部分没有学习过Swoole的童鞋也不用担心,项目使用的都是较为简单的技术,如果你能看懂附录一:Swoole入门篇,那么本小册的内容应该也是可以理解的。

以下是学习本小册的一些基本技术要求:

  • 使用过PHP进行项目开发
  • 使用过CentOS,懂得安装PHP开发环境
  • 了解Swoole文档
  • 了解JavaScript基础语法或者有其他前端开发经验
  • 开发工具推荐使用PHPStorm

小册目标

本小册的目标是让大家掌握编程的开发思路,重点是思路思路思路。在赵童鞋刚入门编程的时候,许多的教程都是贴一大段代码,然后再写几行文字进行简单的解释,就像以下图片:

1 课前准备 - 图1

对于有经验的开发者(作者)来说,有可能某些技巧的确是常识,但对于初学者(读者)来说根本不知道某些代码究竟为什么要这样写,作者是怎么思考所得出这样的代码,我觉得这是许多教程都没有解决的一件事情。

赵童鞋斗胆尝试去解决这件事,尽量从自己开发时的思路写起,所以就有了下面这个学习方法,有了这本小册。

对于开发游戏来说,我觉得兴趣还是非常重要的,如果游戏好玩,并且你拥有了修改这个游戏逻辑的能力,会大大地提高开发的热情。

我会尽可能地把这本小册写得好玩,并且还能让童鞋们顺便学习一下SwooleWebSocketVue的使用。

学习方法

大部分的代码编写我都会预先把功能需求罗列出来,再给出代码实现,像下面这样:

做题时间

  1. 这个类需要有XXX功能
  2. 这个类需要保存XXX变量
  3. 这个类XXXXX

    <?php class XXXXX {

    1. private $xxx;
    2. public function xxx()
    3. {
    4. }

    }

童鞋们尽量尝试通过赵童鞋给出的需求自己动手编写代码,而不是一上来就整段整段的复制,这样学习效果会好很多。

变量命名、方法命名不一样是没关系的,只要能够满足功能,当然,想不出的时候偷瞄一眼也是可以的๑乛◡乛๑。

下一章节开始正式学习,童鞋们准备好了吗?