在读源码的第一步,确定是要将工具给安装到本身的服务中.workerman的安装方式我推荐使用composer.之后都将在composer install 后的vendor目录中截取源码.php
composer require workerman/workerman
静待安装完成.若是是由于镜像源的问题安装很慢,请使用阿里的镜像源linux
// 全局配置 composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ // 当前项目配置 composer config repo.packagist composer https://mirrors.aliyun.com/composer/
这里安装的都是通用版.就是在win和linux都能使用的版本.再也不区分linux和win了.不过win版在官方文档中有说明.git
一、win版本count属性无效,所有为单进程 二、不支持start stop reload restart status命令 三、cmd命令行启动,后面可接多个文件,例如 php start_web.php start_gateway.php start_worker.php 四、没法守护进程,cmd窗口关掉后服务即中止 五、每一个启动文件只能实例化一个容器(Worker/WebServer/Gateway/BusinessWorker),须要实例化多个容器时 须要拆成多个文件,例如 start_web.php start_gateway.php start_worker.php 分别初始化web gateway worker
咱们在这里阅读的是workerman的3.5版本.若是超过3.5版本.源码可能出现不同的地方.请自行处理.github
原文地址web