在讀源碼的第一步,確定是要將工具給安裝到本身的服務中.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