PHPackages                             xianrenqh/huicmf\_tp51\_auth - 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. xianrenqh/huicmf\_tp51\_auth

AbandonedProject

xianrenqh/huicmf\_tp51\_auth
============================

HuiCMF3.0 By ThinkPHP5.1

v1.0.4(5y ago)23[1 PRs](https://github.com/xianrenqh/huicmf_tp51_auth/pulls)Apache-2.0PHPPHP &gt;=7.0.0

Since Oct 27Pushed 3y ago1 watchersCompare

[ Source](https://github.com/xianrenqh/huicmf_tp51_auth)[ Packagist](https://packagist.org/packages/xianrenqh/huicmf_tp51_auth)[ Docs](http://xiaohuihui.net.cn/)[ RSS](/packages/xianrenqh-huicmf-tp51-auth/feed)WikiDiscussions master Synced 3d ago

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

[![](https://camo.githubusercontent.com/3c1a0317ee5a94af211fecd0e038e6471ca1c9be462eee74f0016f24e62d296b/68747470733a2f2f626f782e6b616e636c6f75642e636e2f3561306161613639613566663432363537623563343731356633643439323231)](https://camo.githubusercontent.com/3c1a0317ee5a94af211fecd0e038e6471ca1c9be462eee74f0016f24e62d296b/68747470733a2f2f626f782e6b616e636c6f75642e636e2f3561306161613639613566663432363537623563343731356633643439323231)

Huicmf 3.0 —— 念念不忘 必有回響，你值得信赖的CMF
=================================

[](#huicmf-30--念念不忘-必有回響你值得信赖的cmf)

### 此项目不再更新，请使用tp6版本的：

[](#此项目不再更新请使用tp6版本的)

[https://github.com/xianrenqh/huicmf\_tp6](https://github.com/xianrenqh/huicmf_tp6)

[![Total Downloads](https://camo.githubusercontent.com/83ffab2f0af043673faeb6ce766d79ade9185e3101fa9bdfa73ead870a97ebb7/68747470733a2f2f706f7365722e707567782e6f72672f7869616e72656e71682f687569636d665f747035312f646f776e6c6f616473)](https://packagist.org/packages/xianrenqh/huicmf_tp51)[![PHP Version](https://camo.githubusercontent.com/21223b9ffedc1feec4026ec59947bafeec1e45b69a0e2fd1383975636e8d09a6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d253345253344372e302d3838393242462e737667)](http://www.php.net/)[![License](https://camo.githubusercontent.com/1c9fdf101a527696822092c6801b0e15b139b16479d9b87d5ae5c108f1f6be23/68747470733a2f2f706f7365722e707567782e6f72672f7869616e72656e71682f687569636d665f747035312f6c6963656e7365)](https://packagist.org/packages/xianrenqh/huicmf_tp51)

HuiCMF3.0基于ThinkPHP5.1框架进行二次开发，其主要特性包括：

- 使用Auth进行权限控制
- （二开Auth，控制器方法名包含public\_，放行权限，不做验证）
- 角色组继承父级角色，权限继承父级权限
- 做个推送测试

> HuiCMF3.0的运行环境要求PHP7.0以上。

安装
--

[](#安装)

\###1、 使用git进行安装

```
git clone https://github.com/xianrenqh/huicmf_tp51_auth.git

```

之后使用composer update进行更新

启动服务 ###2、 composer create-project xianrenqh/huicmf\_tp51\_aut composer require xianrenqh/huicmf\_tp51\_auth 之后使用composer update进行更新

代码里已用到的缓存名称
-----------

[](#代码里已用到的缓存名称)

cache\_auth\_rule
cache\_auth\_rules
menu\_list\_(管理员id) cache\_configs

在线手册
----

[](#在线手册)

api接口文档生成说明（apidoc）
-------------------

[](#api接口文档生成说明apidoc)

系统api接口文档 生成 依赖第三方工具apidoc 如果你要使用则必须先安装apidoc
先安装node.js 如下链接下载安装
64 位安装包下载地址 :

安装完成以后 开始安装 apidoc

命令行：npm install apidoc -g

安装成功以后 开始生成接口文档

1、进入api目录 注意不要在其他目录生成（api目录默认会有apidoc.json 配置文件）

2、执行生成命令：
apidoc -i ./ -o ../../public/doc
(执行目录为api目录 生成文档路径为 public/doc)

- [完全开发手册](https://www.kancloud.cn/manual/thinkphp5_1/content)
- [升级指导](https://www.kancloud.cn/manual/thinkphp5_1/354155)

目录结构
----

[](#目录结构)

初始的目录结构如下：

```
www  WEB部署目录（或者子目录）
├─application           应用目录
│  ├─common             公共模块目录（可以更改）
│  ├─module_name        模块目录
│  │  ├─common.php      模块函数文件
│  │  ├─controller      控制器目录
│  │  ├─model           模型目录
│  │  ├─view            视图目录
│  │  └─ ...            更多类库目录
│  │
│  ├─command.php        命令行定义文件
│  ├─common.php         公共函数文件
│  └─tags.php           应用行为扩展定义文件
│
├─config                应用配置目录
│  ├─module_name        模块配置目录
│  │  ├─database.php    数据库配置
│  │  ├─cache           缓存配置
│  │  └─ ...
│  │
│  ├─app.php            应用配置
│  ├─cache.php          缓存配置
│  ├─cookie.php         Cookie配置
│  ├─database.php       数据库配置
│  ├─log.php            日志配置
│  ├─session.php        Session配置
│  ├─template.php       模板引擎配置
│  └─trace.php          Trace配置
│
├─route                 路由定义目录
│  ├─route.php          路由定义
│  └─...                更多
│
├─public                WEB目录（对外访问目录）
│  ├─index.php          入口文件
│  ├─router.php         快速测试文件
│  └─.htaccess          用于apache的重写
│
├─thinkphp              框架系统目录
│  ├─lang               语言文件目录
│  ├─library            框架类库目录
│  │  ├─think           Think类库包目录
│  │  └─traits          系统Trait目录
│  │
│  ├─tpl                系统模板目录
│  ├─base.php           基础定义文件
│  ├─console.php        控制台入口文件
│  ├─convention.php     框架惯例配置文件
│  ├─helper.php         助手函数文件
│  ├─phpunit.xml        phpunit配置文件
│  └─start.php          框架入口文件
│
├─extend                扩展类库目录
├─runtime               应用的运行时目录（可写，可定制）
├─vendor                第三方类库目录（Composer依赖库）
├─build.php             自动生成定义文件（参考）
├─composer.json         composer 定义文件
├─LICENSE.txt           授权说明文件
├─README.md             README 文件
├─think                 命令行入口文件

```

> 可以使用php自带webserver快速测试 切换到根目录后，启动命令：php think run

命名规范
----

[](#命名规范)

`ThinkPHP5`遵循PSR-2命名规范和PSR-4自动加载规范，并且注意如下规范：

### 目录和文件

[](#目录和文件)

- 目录不强制规范，驼峰和小写+下划线模式均支持；
- 类库、函数文件统一以`.php`为后缀；
- 类的文件名均以命名空间定义，并且命名空间的路径和类库文件所在路径一致；
- 类名和类文件名保持一致，统一采用驼峰法命名（首字母大写）；

### 函数和类、属性命名

[](#函数和类属性命名)

- 类的命名采用驼峰法，并且首字母大写，例如 `User`、`UserType`，默认不需要添加后缀，例如`UserController`应该直接命名为`User`；
- 函数的命名使用小写字母和下划线（小写字母开头）的方式，例如 `get_client_ip`；
- 方法的命名使用驼峰法，并且首字母小写，例如 `getUserName`；
- 属性的命名使用驼峰法，并且首字母小写，例如 `tableName`、`instance`；
- 以双下划线“\_\_”打头的函数或方法作为魔法方法，例如 `__call` 和 `__autoload`；

### 常量和配置

[](#常量和配置)

- 常量以大写字母和下划线命名，例如 `APP_PATH`和 `THINK_PATH`；
- 配置参数以小写字母和下划线命名，例如 `url_route_on` 和`url_convert`；

### 数据表和字段

[](#数据表和字段)

- 数据表和字段采用小写加下划线方式命名，并注意字段名不要以下划线开头，例如 `think_user` 表和 `user_name`字段，不建议使用驼峰和中文作为数据表字段命名。

参与开发
----

[](#参与开发)

请参阅 \[ThinkPHP5 核心框架包\]

版权信息
----

[](#版权信息)

ThinkPHP遵循Apache2开源协议发布，并提供免费使用。

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

版权所有Copyright © 2006-2018 by ThinkPHP ()

All rights reserved。

ThinkPHP® 商标和著作权所有者为上海顶想信息科技有限公司。

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

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 99% 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 ~30 days

Total

6

Last Release

1871d ago

Major Versions

v0.9.9 → v1.0.22020-12-16

PHP version history (2 changes)v1.0.0PHP &gt;=5.6.0

v0.9.9PHP &gt;=7.0.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/ed4f84e03b6cfd0431c149514b0d5a0186271f2922b96bf2c59931e6308b6fcf?d=identicon)[xianrenqh](/maintainers/xianrenqh)

---

Top Contributors

[![xianrenqh](https://avatars.githubusercontent.com/u/16522281?v=4)](https://github.com/xianrenqh "xianrenqh (101 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (1 commits)")

---

Tags

cmfhuicmfphpcmf

### Embed Badge

![Health badge](/badges/xianrenqh-huicmf-tp51-auth/health.svg)

```
[![Health](https://phpackages.com/badges/xianrenqh-huicmf-tp51-auth/health.svg)](https://phpackages.com/packages/xianrenqh-huicmf-tp51-auth)
```

###  Alternatives

[yupe/yupe

Yupe is simple and lightweight CMF for web-development, built on top of Yii 1.x

5955.5k](/packages/yupe-yupe)

PHPackages © 2026

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