0

0

Composer怎么安装Workerman Composer怎么搭建通信环境【框架】

裘德小鎮的故事

裘德小鎮的故事

发布时间:2026-03-06 14:09:12

|

801人浏览过

|

来源于php中文网

原创

workerman 不依赖 composer,官方推荐直接克隆 github 仓库;需手动引入 autoloader.php,启动脚本精简至10行内,注意端口、权限及防火墙配置。

composer怎么安装workerman composer怎么搭建通信环境【框架】

Workerman 不需要 Composer 安装

Workerman 是纯 PHP 编写的常驻内存框架,composer install 不是必须步骤——它本身没有硬依赖 Composer,也不发布在 Packagist 上。官方推荐方式是直接下载源码或用 git clone,而非通过 Composer 加载。

如果你执行了 composer require workerman/workerman,大概率会失败或装错包(比如拉到非官方镜像、旧版 fork,甚至空包),因为官方未维护 Composer 包。目前唯一权威来源是 GitHub 仓库:https://github.com/walkor/Workerman

  • 用 Composer 强行安装,容易引入版本混乱、自动加载冲突或缺失 autoload.php 入口
  • Workerman 启动脚本(如 start.php)依赖的是自身目录结构和 Worker::runAll(),不走 PSR-4 自动加载
  • 若项目已用 Composer 管理其他组件,可把 Workerman 放进 vendor/ 手动目录,但需自行处理 require 路径,不推荐

用 git clone 搭建最小通信环境

搭一个能收发 TCP 请求的最小环境,5 分钟内可跑通,关键不是“装”,而是“启动+监听”。Workerman 的核心就是写好一个 start.php,然后用 PHP CLI 运行它。

实操建议:

通义灵码
通义灵码

阿里云出品的一款基于通义大模型的智能编码辅助工具,提供代码智能生成、研发智能问答能力

下载
  • 执行 git clone https://github.com/walkor/Workerman.git 到项目根目录(如 ./Workerman
  • 新建 start.php,内容精简到 10 行以内:
    <?php
    use Workerman\Worker;
    require_once './Workerman/Autoloader.php';
    $tcp_worker = new Worker('tcp://0.0.0.0:1234');
    $tcp_worker->onMessage = function($connection, $data) {
        $connection->send("Echo: $data");
    };
    Worker::runAll();
  • 确保 PHP 版本 ≥ 7.1(Workerman 4.x 要求),且禁用 safe_mode,开启 pcntlposix 扩展(Linux/macOS 必须;Windows 只支持开发调试,不可用于生产)

常见连接失败原因:端口、权限、防火墙

写完代码却连不上 1234 端口?90% 问题不在 Workerman 代码本身,而在运行环境。

  • Linux 下非 root 用户不能监听 1024 以下端口,改用 tcp://0.0.0.0:2000 或加 sudo(不推荐生产环境 sudo 运行)
  • PHP 进程被 SELinux 或 AppArmor 限制(CentOS/RHEL 常见),临时关闭验证:setenforce 0
  • 云服务器(如阿里云、腾讯云)安全组默认屏蔽所有非 HTTP/HTTPS 端口,必须手动放行 1234(TCP 协议)
  • 本地测试用 telnet 127.0.0.1 1234 验证,别只靠浏览器——浏览器只发 HTTP,而 Workerman 默认是裸 TCP

想用 Composer 管理?只能手动注册 autoload

如果团队强依赖 Composer 工作流(例如 Laravel 项目里嵌入 Workerman),可以妥协,但必须绕过 Packagist,走 path 类型本地仓库。

composer.json 中添加:

"repositories": [
  {
    "type": "package",
    "package": {
      "name": "workerman/workerman",
      "version": "4.1.8",
      "dist": {
        "url": "https://github.com/walkor/Workerman/archive/v4.1.8.tar.gz",
        "type": "tar"
      }
    }
  }
],
"require": {
  "workerman/workerman": "4.1.8"
}
然后 composer update。但注意:

  • 每次升级都要手动改 composer.json 中的 version 和 url,无法 composer update workerman/workerman 自动拉新
  • Workerman 的 Autoloader.php 不符合 PSR-4,必须在入口文件中显式 require vendor/workerman/workerman/Autoloader.php
  • 它的 Worker 类没命名空间(全局类),跟 Composer 自动加载逻辑天然冲突,容易报 Class 'Worker' not found

真正省事的做法,是接受 Workerman 的原始风格:不进 Composer,就放在项目同级目录,require 绝对路径,启动脚本保持干净。复杂点在于进程管理(重启、平滑 reload)、日志轮转、守护进程这些——但那是另一个层面的事了。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
laravel组件介绍
laravel组件介绍

laravel 提供了丰富的组件,包括身份验证、模板引擎、缓存、命令行工具、数据库交互、对象关系映射器、事件处理、文件操作、电子邮件发送、队列管理和数据验证。想了解更多laravel的相关内容,可以阅读本专题下面的文章。

339

2024.04.09

laravel中间件介绍
laravel中间件介绍

laravel 中间件分为五种类型:全局、路由、组、终止和自定。想了解更多laravel中间件的相关内容,可以阅读本专题下面的文章。

291

2024.04.09

laravel使用的设计模式有哪些
laravel使用的设计模式有哪些

laravel使用的设计模式有:1、单例模式;2、工厂方法模式;3、建造者模式;4、适配器模式;5、装饰器模式;6、策略模式;7、观察者模式。想了解更多laravel的相关内容,可以阅读本专题下面的文章。

728

2024.04.09

thinkphp和laravel哪个简单
thinkphp和laravel哪个简单

对于初学者来说,laravel 的入门门槛较低,更易上手,原因包括:1. 更简单的安装和配置;2. 丰富的文档和社区支持;3. 简洁易懂的语法和 api;4. 平缓的学习曲线。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

384

2024.04.10

laravel入门教程
laravel入门教程

本专题整合了laravel入门教程,想了解更多详细内容,请阅读专题下面的文章。

135

2025.08.05

laravel实战教程
laravel实战教程

本专题整合了laravel实战教程,阅读专题下面的文章了解更多详细内容。

85

2025.08.05

laravel面试题
laravel面试题

本专题整合了laravel面试题相关内容,阅读专题下面的文章了解更多详细内容。

76

2025.08.05

PHP高性能API设计与Laravel服务架构实践
PHP高性能API设计与Laravel服务架构实践

本专题围绕 PHP 在现代 Web 后端开发中的高性能实践展开,重点讲解基于 Laravel 框架构建可扩展 API 服务的核心方法。内容涵盖路由与中间件机制、服务容器与依赖注入、接口版本管理、缓存策略设计以及队列异步处理方案。同时结合高并发场景,深入分析性能瓶颈定位与优化思路,帮助开发者构建稳定、高效、易维护的 PHP 后端服务体系。

107

2026.03.04

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

1

2026.03.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
第二十四期_PHP8编程
第二十四期_PHP8编程

共86课时 | 3.5万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 2.6万人学习

第二十三期_PHP编程
第二十三期_PHP编程

共93课时 | 7.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号