PHPackages                             yyq/minimum\_frame - 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. yyq/minimum\_frame

ActiveLibrary[Framework](/categories/framework)

yyq/minimum\_frame
==================

一个极简单的、面向过程的、以 json 为输入输出的 php 框架

1.2.4(6y ago)035MITPHPPHP &gt;=5.6.0

Since Jan 4Pushed 6y ago1 watchersCompare

[ Source](https://github.com/jerryyyq/minimum_frame)[ Packagist](https://packagist.org/packages/yyq/minimum_frame)[ RSS](/packages/yyq-minimum-frame/feed)WikiDiscussions master Synced 4d ago

READMEChangelog (10)DependenciesVersions (26)Used By (0)

minimum\_frame
==============

[](#minimum_frame)

一个极简单的、面向过程的、以 json 为输入输出的 php 框架。 在 yyq\_minimalist\_frame 基础上做了基础组件对象化，并且将配置文件从组件中剥离了出来。

- 包含的功能如下：

    - 数据库支持
    - Memcache 支持
    - log 支持，默认日志文件路径在 /tmp/phplogs/ 目录下
    - 函数路由
    - 方法名检查
    - 参数检查
    - 参数签名检查
    - password 标准生成方法
    - 以 json 封装的统一格式的输入与输出
    - 可配置的跨域开关
    - 可配置的调用记录（函数名、入参、返回值）
    - 可配置的 SQL 注入检测模式（严格、宽松）
- composer 注册在： [https://packagist.org/packages/yyq/minimum\_frame](https://packagist.org/packages/yyq/minimum_frame)

URL 调用接口
--------

[](#url-调用接口)

一个 location 支持多个 api 调用，调用的 api 名称由 URL 参数 m 标明，调用参数统一以 json 格式写到 a 参数中，格式为：
[http://域名/myapi?m=api名&amp;a={"aaa":1,"bbb":2}](http://%E5%9F%9F%E5%90%8D/myapi?m=api%E5%90%8D&a=%7B%22aaa%22:1,%22bbb%22:2%7D)
例如：[http://my.com/myapi?m=test2&amp;a={"aaa":1,"bbb":2}](http://my.com/myapi?m=test2&a=%7B%22aaa%22:1,%22bbb%22:2%7D)

返回值
---

[](#返回值)

- 所有的应答返回值都封装到 json 串中，格式如下：{"err":0, "err\_msg":"", "data":{}}
    - err 为错误码，0 表示成功，其它值表示失败。应用错误码最好从 -100 开始。
    - err\_msg 为具体错误信息
    - data 为返回的数据，具体名称由各自的数据决定
- 框架已用错误码：

错误码含义0成功-1URL 参数错误-2调用方法名错误-3缺失必须的参数-4Signature 校验失败| -9 | 执行错误 |

开发环境需要安装 composer
-----------------

[](#开发环境需要安装-composer)

```
$ sudo apt install composer

```

使用方法
----

[](#使用方法)

1. 建立工程目录，到工程目录下，编写： composer.json

```
{
    "require": {
        "yyq/minimum_frame": ">=1.0.0"
    }
}

```

2. 执行命令安装组件

```
$ composer install
更新可以执行：
$ composer update
```

如果报错缺：php\_xmlrpc
可以安装：$ sudo apt install php7.0-xmlrpc
如果被墙，可以按下面的命令使用 composer 国内镜像：

```
$ composer config repo.packagist composer https://packagist.phpcomposer.com
$ composer clearcache
$ composer install
```

3. 编写 test.php

```
