PHPackages                             sycit/thinkpms - 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. [Framework](/categories/framework)
4. /
5. sycit/thinkpms

ActiveProject[Framework](/categories/framework)

sycit/thinkpms
==============

The ThinkPMS System.

v1.1.2(6y ago)116MITPHPPHP &gt;=7.1.0

Since Sep 16Pushed 6y ago1 watchersCompare

[ Source](https://github.com/sycit/thinkpms)[ Packagist](https://packagist.org/packages/sycit/thinkpms)[ Docs](http://sycit.cn/)[ RSS](/packages/sycit-thinkpms/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (4)Dependencies (1)Versions (5)Used By (0)

ThinkPMS 1.0
============

[](#thinkpms-10)

> 运行环境要求 PHP7.1+
>
> ThinkPMS 是一款只为API接口服务的框架
>
> 精简的代码和直观的目录，轻量又迅捷

#### 主要特性

[](#主要特性)

- 采用`PHP7`强类型（严格模式）
- 支持更多的`PSR`规范
- 原生多应用支持
- 更强大和易用的查询
- 全新的事件系统
- 模型事件和数据库事件统一纳入事件系统
- 内部功能中间件化
- SeasLog 更轻量的高性能日志系统
- Annotation 简洁直观的注解管理
- 友好直观的开发者调试输出
- 对IDE更加友好
- 迅捷响应的速度，高REQ的吞吐率，低消耗的内存占比

#### 安装方法

[](#安装方法)

```
//如链接速度慢，可更换 composer 源
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

// 首次安装
composer create-project sycit/thinkpms

// 核心更新
composer update sycit/framework

```

#### SeasLog 安装方法

[](#seaslog-安装方法)

下载对应版本 目前是 2.0.2 版本

```
https://pecl.php.net/package/SeasLog

```

php.ini 配置 windows例子

```
[SeasLog]
;添加扩展
extension=php_seaslog
;=================================================
;===============     SeasLog 配置     ============
;=================================================
;默认log根目录
seaslog.default_basepath = D:/wwwroot
;默认logger目录
seaslog.default_logger = "default"
;日期格式配置 默认"Y-m-d H:i:s"
seaslog.default_datetime_format = "Y-m-d H:i:s"
;日志格式模板 默认"%T | %L | %P | %Q | %t | %M"
seaslog.default_template = "%T | %L | %H | %P | %Q | %t | %m  | %D | %R | %M"
;是否以目录区分Logger 1是(默认) 0否
seaslog.disting_folder = 1
;是否以type分文件 1是 0否(默认)
seaslog.disting_type = 1
;是否每小时划分一个文件 1是 0否(默认)
seaslog.disting_by_hour = 0
;是否启用buffer 1是 0否(默认)
seaslog.use_buffer = 1
;buffer中缓冲数量 默认0(不使用buffer_size)
seaslog.buffer_size = 100
;cli运行时关闭buffer
;1是 0否(默认)
seaslog.buffer_disabled_in_cli = 0
;记录日志级别，数字越大，根据级别记的日志越多。
;0-EMERGENCY 1-ALERT 2-CRITICAL 3-ERROR 4-WARNING 5-NOTICE 6-INFO 7-DEBUG 8-ALL
;默认8(所有日志)
;
;   注意, 该配置项自1.7.0版本开始有变动。
;   在1.7.0版本之前, 该值数字越小，根据级别记的日志越多:
;   0-all 1-debug 2-info 3-notice 4-warning 5-error 6-critical 7-alert 8-emergency
;   1.7.0 之前的版本，该值默认为0(所有日志);
seaslog.level = 8
;日志函数调用回溯层级
;影响预定义变量 %F 中的行数 默认0
seaslog.recall_depth = 0
;自动记录notice 默认0(关闭)
seaslog.trace_notice = 0
;自动记录warning 默认0(开启)
seaslog.trace_warning = 0
;自动记录错误 默认1(开启)
seaslog.trace_error = 1
;自动记录异常信息 默认0(关闭)
seaslog.trace_exception = 0
;日志存储介质 1File 2TCP 3UDP (默认为1)
seaslog.appender = 1
;写入重试次数默认0(不重试)
seaslog.appender_retry = 0
;接收ip 默认127.0.0.1 (当使用TCP或UDP时必填)
seaslog.remote_host = "127.0.0.1"
;接收端口 默认514 (当使用TCP或UDP时必填)
seaslog.remote_port = 514
;接收端口的超时时间 默认1秒
seaslog.remote_timeout = 1
;过滤日志中的回车和换行符 (默认为0)
seaslog.trim_wrap = 0
;是否开启抛出SeasLog自身异常  1开启(默认) 0否
seaslog.throw_exception = 1
;是否开启忽略SeasLog自身warning  1开启(默认) 0否
seaslog.ignore_warning = 1

```

> 更多请参考

#### 版权信息

[](#版权信息)

ThinkPMS遵循 MIT 许可发布，并提供免费使用。

本项目包含的第三方源码和二进制文件之版权信息另行标注。

版权所有Copyright © 2019 by ThinkPMS ()

All rights reserved。

ThinkPMS 著作权所有者为佛山市三叶草网络有限公司。

更多细节参阅 [LICENSE.txt](LICENSE.txt)

###  Health Score

25

—

LowBetter than 35% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity57

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~14 days

Total

4

Last Release

2436d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/13924458?v=4)[Peter.Zhang](/maintainers/sycit)[@sycit](https://github.com/sycit)

---

Top Contributors

[![sycit](https://avatars.githubusercontent.com/u/13924458?v=4)](https://github.com/sycit "sycit (4 commits)")

---

Tags

frameworkpmesthinkpmsframeworkthinkpmssycit

### Embed Badge

![Health badge](/badges/sycit-thinkpms/health.svg)

```
[![Health](https://phpackages.com/badges/sycit-thinkpms/health.svg)](https://phpackages.com/packages/sycit-thinkpms)
```

###  Alternatives

[hemp/presenter

Easy Model Presenters in Laravel

247616.4k1](/packages/hemp-presenter)[pestphp/pest-plugin-stressless

Stressless plugin for Pest

681.0M18](/packages/pestphp-pest-plugin-stressless)[wpstarter/framework

The WpStarter Framework - Laravel Framework for WordPress

1710.2k5](/packages/wpstarter-framework)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
