PHPackages                             basic-hub/es-core - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [HTTP &amp; Networking](/categories/http)
4. /
5. basic-hub/es-core

ActiveLibrary[HTTP &amp; Networking](/categories/http)

basic-hub/es-core
=================

utility for easyswoole

3.0.118(2w ago)5521↓60%2MITPHPPHP &gt;=7.4

Since Aug 14Pushed 2w agoCompare

[ Source](https://github.com/basic-hub/es-core)[ Packagist](https://packagist.org/packages/basic-hub/es-core)[ RSS](/packages/basic-hub-es-core/feed)WikiDiscussions master Synced today

READMEChangelog (10)Dependencies (114)Versions (395)Used By (0)

简介
--

[](#简介)

```
基于Easyswoole封装的一些Trait和Class，放到Composer仓库以实现多项目共用一套代码

```

开始
--

[](#开始)

> composer require basic-hub/es-core

需要掌握的基础知识：
----------

[](#需要掌握的基础知识)

- [EasySwoole](http://www.easyswoole.com)
- [Swoole](https://wiki.swoole.com)
- [Composer](https://getcomposer.org)

目录结构及常用介绍
---------

[](#目录结构及常用介绍)

```
src 理解为EasySwoole的App目录
 ├── Common  主要放一些非EasySwoole的东西
 |      ├── Classes 自定义类
 │      │     ├── CtxManager 二次封装的EasySwoole\Component\Context\ContextManager类，增加一些快捷方法
 │      │     ├── DateUtils 时间日期时区等处理
 │      │     ├── ExceptionTrigger 自定义异常处理器，将异常上报至redis或http
 │      │     ├── FdManager  WebSocket连接符管理，共享内存(Swoole\Table)实现
 │      │     ├── Jwt
 │      │     ├── Mysqli 对MysqlClient的二次封装
 │      │     ├── TablePart 定时建分区、续分区
 │      │     ├── Tree 数行结构处理
 │      │     └── XlsWriter 数据导入和导出
 │      ├── CloudLib 云商各产品相关实现类，目前均已支持腾讯云、阿里云，可扩展
 │      ├── Exception 各种自定义异常
 │      ├── Http Http相关的配置
 │      │     └── Code Http响应状态码，项目的Code请`继承`它
 │      ├── Language I18N国际化目录
 │      │     ├── Dictionary 国际化字典，项目请`继承`它
 │      │     └── Languages I18n助手类，主要用来注册、设置
 │      │
 │      ├── Logs 自定义日志处理器
 │      ├── Geo IP解析相关
 │      ├── Openssl 加密解密处理，支持RSA、AES，可扩展
 │      └── OrmCache 模型缓存组件，已实现 String、Hash、Set、SplArray
 ├── Consumer  一些自定义进程实现，Base抽象类实现了基本Redis队列监听数据消费，但自定义进程能做的事情远不止如此，可自行发挥
 ├── Crontab  内置定时任务实现，可后台控制开关、运行环境、传递参数 等
 │
 ├── HttpController
 │        ├── Admin
 │        │     ├── BaseTrait 继承BaseController
 │        │     ├── AuthTrait 继承BaseTrait引用类，是其他控制器的父类，主要实现一些CURD等基础操作，子类可写最少代码实现相关功能
 │        │     └── ... 其他业务控制器
 │        ├── Api
 │        └── BaseController 所有控制器的基类
 ├── HttpTracker 链路追踪
 │        ├── Index 继承自PointContext，目的是为了默认开启autoSave及设置saveHandler，实例化时用它替代PointContext
 │        └── SaveHandler 实现SaveHandlerInterface接口
 ├── Model
 │     ├── BaseModelTrait 所有Model的基类
 │     └── ... 其他业务模型
 ├── Notify 通知类实现，内置飞书、钉钉、微信通知
 │
 ├── Task 异步任务
 │     ├── Crontab 通用的异步任务模板
 │     └── ... 异步任务类
 ├── Template 简单的模板引擎实现，可选
 ├── WebSocket 同 HttpController
 ├── ... 其他业务
 ├── EventInitialize 对EasySwooleEvent::initialize事件的一些封装
 ├── EventMainServerCreate  对EasySwooleEvent::mainServerCreate事件的一些封装
 └── function.php 常用函数，项目可预定义对应函数以实现不同逻辑

```

Controller

```
