- 参与开源项目指引
- 基础准备
- 源码阅读
- 参与社区
参与开源项目指引
基础准备
- 掌握
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
中,提问或与开发者保持沟通