PHPackages                             myphps/my - 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. myphps/my

ActiveProject[Framework](/categories/framework)

myphps/my
=========

myphp框架

1.0.15(1mo ago)030MITPHP

Since Jul 2Pushed 1mo ago1 watchersCompare

[ Source](https://github.com/ncwsky/my)[ Packagist](https://packagist.org/packages/myphps/my)[ Docs](https://github.com/ncwsky/my)[ RSS](/packages/myphps-my/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (2)Versions (5)Used By (0)

MyPHP 框架
========

[](#myphp-框架)

轻量级 PHP 框架，支持 Workerman / Swoole 常驻内存运行，适用于 Web 应用与 CLI 脚本开发。

环境要求
----

[](#环境要求)

- PHP &gt;= 8.1
- Composer
- 可选：Workerman（默认）或 Swoole 扩展

安装
--

[](#安装)

```
composer create-project myphps/my
```

项目结构
----

[](#项目结构)

```
├── app/              # 应用目录（控制器、模型、视图、配置）
│   ├── control/      # 控制器
│   ├── model/        # 模型
│   ├── view/         # 视图模板
│   ├── lang/         # 多语言
│   └── config.php    # 应用配置（含权限认证配置）
├── common/           # 公共库（中间件、工具类）
├── web/              # Web 入口及静态资源
├── dist/             # 打包输出目录
├── build/            # 可执行文件构建输出
├── log/              # 日志目录
├── runtime/          # 运行时临时目录
├── conf.php          # 全局配置（数据库、Redis、中间件等）
├── conf.local.php    # 本地配置覆盖（不提交到仓库）
├── app.conf.php      # 服务配置（端口、进程数等）
├── app.conf.local.php # 本地服务配置覆盖
├── app.php           # 常驻内存服务入口
├── cli.php           # CLI 脚本入口（Model生成、Phar打包、队列等）
├── my                # CLI 模式下请求执行入口（Linux/macOS）
├── my.bat            # CLI 模式下请求执行入口（Windows）
└── composer.json

```

快速开始
----

[](#快速开始)

### 创建应用

[](#创建应用)

```
# 初始化默认应用
php my --init

# 初始化指定应用目录
php my --run=应用目录名 --init
```

### 生成数据表 Model

[](#生成数据表-model)

```
# 生成所有表的 Model
php cli.php Model 1 "common\model" "\common\CommonModel"

# 生成指定表的 Model
php cli.php Model 表名 "common\model" "\common\CommonModel"

# 生成多张表（逗号分隔）
php cli.php Model "table1,table2" "common\model" "\common\CommonModel"
```

参数说明：

- 参数1：表名（`1` 表示全部表，支持逗号分隔多表）
- 参数2：命名空间（默认 `common\model`）
- 参数3：基类（默认 `\myphp\Model`）
- 参数4：数据库配置名（默认 `db`）

> 可创建 `.table-ignore` 文件，每行一个表名，用于全库生成时忽略指定表。

### CLI 执行请求

[](#cli-执行请求)

```
# 执行控制器方法
php my [--run=应用目录] [模块/]控制器/方法 ["参数1=值1&参数2=值2"]
```

常驻内存运行
------

[](#常驻内存运行)

支持 Workerman（默认）和 Swoole 两种运行模式：

```
# 默认 Workerman 运行
php app.php

# 指定参数运行
php app.php -p 6051 -c 8

# Swoole 模式运行
php app.php -s

# 调试模式运行
php app.php --console

# 重启 / 平滑重载 / 停止
php app.php restart
php app.php reload
php app.php stop
```

**启动参数：**

参数长参数说明示例`-h``--help`显示帮助`-l``--listen`监听 IP`-l 0.0.0.0``-p``--port`监听端口`-p 6051``-c``--count`进程数量`-c 8``-n``--name`进程名`-n myApp``-u``--user`运行用户`-u www-data``-s``--swoole`Swoole 模式**服务类型配置**（`app.conf.php`）：

支持 `http`、`websocket`、`tcp`、`udp` 类型，Swoole 的 websocket 同时支持 HTTP 请求。

队列处理
----

[](#队列处理)

基于 Redis 的简易异步队列，支持延迟入列：

```
# 手动执行队列
php cli.php Queue

# 配合 crontab 定时执行（每分钟启动，内部按间隔循环60秒）
# queue.sh 参数：操作名 间隔秒数(默认2) 最大并发进程数(默认5)
* * * * * cd /项目路径 && /usr/bin/sh ./queue.sh Queue 2
* * * * * cd /项目路径 && /usr/bin/sh ./queue.sh ClearTmp
```

> Windows 环境可使用 `php cmd.php` 替代 crontab 进行队列处理。

打包部署
----

[](#打包部署)

### 生成 Phar 包

[](#生成-phar-包)

```
# 生成 phar 文件到 dist/ 目录
php cli.php phar

# 如提示 phar.readonly 限制，使用：
php -d phar.readonly=0 cli.php phar

# 运行 phar
php my.phar
```

打包后 `dist/` 目录包含完整的可部署文件（phar、配置模板、入口文件等）。

### 生成可执行文件

[](#生成可执行文件)

使用 [phpacker](https://github.com/ncwsky/phpacker) 将 phar 打包为独立可执行文件，支持 Linux / macOS / Windows 跨平台构建：

```
# 构建（默认 PHP 8.4）
phpacker build

# 指定 PHP 版本
phpacker build --php=8.2

# 使用 upx 压缩体积
upx build/my
```

配置说明
----

[](#配置说明)

### 全局配置 `conf.php`

[](#全局配置-confphp)

```
$cfg = [
    'db' => [...],          // 数据库连接（支持 mysql/sqlite/pgsql/mssql/oracle）
    'redis' => [...],       // Redis 连接
    'log_dir' => '...',     // 日志目录
    'log_level' => 0,       // 日志级别 0-5
    'encode_key' => '...',  // 数据编码密钥
    'jwt_key' => '...',     // JWT 密钥
    'middleware' => [...],   // 中间件配置
    'url_maps' => [...],    // URL 映射
    'module_maps' => [...], // 模块映射
];
```

> 敏感配置请放在 `conf.local.php` 中覆盖，避免提交到版本库。

### 服务配置 `app.conf.php`

[](#服务配置-appconfphp)

```
return [
    'name' => 'myApp',     // 服务名
    'ip' => '0.0.0.0',     // 监听地址
    'port' => 6051,        // 监听端口
    'type' => 'http',      // 类型：http/websocket/tcp/udp
    'setting' => [
        'count' => 8,      // 进程数（建议 CPU 核数 × 1~4）
        'static_path' => '',  // 静态文件目录（Workerman）
    ],
];
```

Web 传统模式
--------

[](#web-传统模式)

除常驻内存外，也支持 Nginx/Apache 传统方式运行，将 `web/` 设为网站根目录即可：

```
server {
    listen 80;
    root /项目路径/web;
    index index.php;

    location / {
        try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~ \.php$ {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}
```

常用扩展包
-----

[](#常用扩展包)

```
# 二维码
composer require endroid/qr-code

# JWT
composer require firebase/php-jwt

# Excel
composer require box/spout
composer require myphps/phpexcel

# 微信
composer require overtrue/wechat:~5.0
composer require symfony/cache-contracts:2.5.0
```

代码质量
----

[](#代码质量)

```
# 安装工具
composer require --dev phpstan/phpstan
composer require --dev friendsofphp/php-cs-fixer

# 代码格式化
php-cs-fixer fix --config=./.php-cs-fixer.dist.php

# 静态分析
phpstan analyse -c ./phpstan.neon.dist --memory-limit 1G
```

许可证
---

[](#许可证)

[MIT](LICENSE)

###  Health Score

37

—

LowBetter than 83% of packages

Maintenance90

Actively maintained with recent releases

Popularity7

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity39

Early-stage or recently created project

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 ~92 days

Total

4

Last Release

45d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/9b74c5891fa18ea096b482ac20434e2847f4ed94292615ac6c5703251b7bd4c1?d=identicon)[ep1086](/maintainers/ep1086)

---

Tags

myphp

### Embed Badge

![Health badge](/badges/myphps-my/health.svg)

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

###  Alternatives

[nolimits4web/swiper

Most modern mobile touch slider and framework with hardware accelerated transitions

41.8k177.2k1](/packages/nolimits4web-swiper)[laravel/dusk

Laravel Dusk provides simple end-to-end testing and browser automation.

1.9k36.7M259](/packages/laravel-dusk)[laravel/prompts

Add beautiful and user-friendly forms to your command-line applications.

712181.8M596](/packages/laravel-prompts)[cakephp/chronos

A simple API extension for DateTime.

1.4k47.7M121](/packages/cakephp-chronos)[laravel/pail

Easily delve into your Laravel application's log files directly from the command line.

91545.3M590](/packages/laravel-pail)[nette/bootstrap

🅱 Nette Bootstrap: the simple way to configure and bootstrap your Nette application.

68535.8M592](/packages/nette-bootstrap)

PHPackages © 2026

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