PHPackages                             lyqiu/center-utility - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. lyqiu/center-utility

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

lyqiu/center-utility
====================

utility for easyswoole

01PHP

Since Jun 16Pushed 10mo ago1 watchersCompare

[ Source](https://github.com/yaolqiu/center-utility)[ Packagist](https://packagist.org/packages/lyqiu/center-utility)[ RSS](/packages/lyqiu-center-utility/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

### 简介

[](#简介)

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

```

### 开始

[](#开始)

> composer require yizuan/es-utility

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

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

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

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

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

```
src 理解为EasySwoole的App目录
 ├── Common  主要放一些非EasySwoole的东
 |      ├── Classes 自定义类
 │      │     ├── Crontab 实现定时任务的类（后面会移动至Crontab目录）
 │      │     ├── CtxRequest 协程单例类，解决一些痛点，如Model内无法获取Http Request、WebSocket Caller实例等，作用与EasySwoole\Component\Context\ContextManager类似
 │      │     ├── DateUtils 时间日期时区等处理
 │      │     ├── ExceptionTrigger 自定义异常处理器，将异常上报至redis或http
 │      │     ├── FdManager  WebSocket连接符管理，共享内存(Swoole\Table)实现
 │      │     ├── LamJwt jwt
 │      │     ├── LamLog 自定义日志处理器
 │      │     ├── LamOpenssl RSA数据加密和解密
 │      │     ├── LamUnit 辅助工具类
 │      │     ├── Mysqli 对MysqlClient的二次封装
 │      │     ├── ShardTable 定时建分区、续分区
 │      │     ├── Tree 数行结构处理
 │      │     └── XlsWriter 数据导入和导出
 │      ├── Exception 各种自定义异常
 │      ├── Http Http相关的配置
 │      │     └── Code Http响应状态码，项目的Code请`继承`它
 │      ├── Language I18N国际化目录
 │      │     ├── Dictionary 国际化字典，项目请`继承`它
 │      │     └── Languages I18n助手类，主要用来注册、设置
 │      │
 │      └── OrmCache 模型缓存组件，已实现 String、Hash、Set、SplArray
 │
 ├── HttpController
 │        ├── Admin
 │        │     ├── BaseTrait 继承BaseController
 │        │     ├── AuthTrait 继承BaseTrait引用类，是其他控制器的父类，主要实现一些CURD等基础操作，子类可写最少代码实现相关功能
 │        │     └── ... 其他业务控制器
 │        ├── Api
 │        └── BaseController 所有控制器的基类
 ├── HttpTracker 链路追踪
 │        ├── Index 继承自PointContext，目的是为了默认开启autoSave及设置saveHandler，实例化时用它替代PointContext
 │        └── SaveHandler 实现SaveHandlerInterface接口
 ├── Model
 │     ├── BaseModelTrait 所有Model的基类
 │     └── ... 其他业务模型
 ├── Task 异步任务
 │     ├── Crontab 通用的异步任务模板
 │     └── ... 异步任务类
 ├── WebSocket 同 HttpController
 ├── ... 其他业务
 ├── EventInitialize 对EasySwooleEvent::initialize事件的一些封装
 ├── EventMainServerCreate  对EasySwooleEvent::mainServerCreate事件的一些封装
 └── function.php 常用函数，项目可预定义对应函数以实现不同逻辑

```

Controller

```
