参与开源项目指引
最后更新于:2022-04-02 06:41:51
# 参与开源项目指引
[TOC]
## 基础准备
* 掌握`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`中,提问或与开发者保持沟通
';