- 参与开源项目指引
- 基础准备
- 源码阅读
- 参与社区
参与开源项目指引
基础准备
- 掌握
C\C++的基本语法 - 拥有
Linux系统的一些基础知识,如内存管理、进程调度、系统调用 - 掌握
PHP语言的基本语法 - 了解
Swoole的基本应用 - 了解网络通信、异步 IO(主要是
epoll)、协程的基本概念
源码阅读
从GitHub上拉取swoole-src和php-src,选取一个合适的IDE工具开始阅读源码,对代码的编写、工程结构、编译构建有大致的了解。
- 建议了解源代码后写一些阅读笔记,并发布到
SegmentFault或简书网站上 - 也可以在这两个网站上浏览其他开发者编写的源码分析笔记
参与社区
- 加入
Swoole官方的QQ或微信群,参与社区的技术讨论 - 尝试在
group.swoole.com内与swoole的使用者交流 - 查看
GitHub上swoole-src用户提出的各种issue,带着问题阅读swoole-src,并尝试去寻找解决方案 - 查看
GitHub上rfc-chinese用户提出的各提案,思考如何实现 - 在
rfc-chinese或swoole-src项目的issues中,提问或与开发者保持沟通
