PHPackages                             lin-cms-tp/reflex-core - 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. lin-cms-tp/reflex-core

ActiveLibrary[Framework](/categories/framework)

lin-cms-tp/reflex-core
======================

LinCms TP 的反射类核心模块封装，含多种路由注册模式，路由及请求类型验证,基于`wangyu/reflex-core`扩展

036PHP

Since May 17Pushed 7y agoCompare

[ Source](https://github.com/china-wangyu/lin-cms-tp-route-core)[ Packagist](https://packagist.org/packages/lin-cms-tp/reflex-core)[ RSS](/packages/lin-cms-tp-reflex-core/feed)WikiDiscussions master Synced 2w ago

READMEChangelogDependenciesVersions (1)Used By (0)

lin-cms-tp5-reflex-core
=======================

[](#lin-cms-tp5-reflex-core)

LinCms TP 的反射类核心模块封装，含多种路由注册模式，路由及请求类型验证,基于`wangyu/reflex-core`扩展

- 反射路由模式
- 优化路由注册
- 反射参数验证
- 简洁
- 优秀

`composer`安装说明
==============

[](#composer安装说明)

```
composer require lin-cms-tp/reflex-core
```

> 如果安装失败，报错 ` but these conflict with your requirements or minimum-stability`

请在更改`composer.json`文件

```
"require": {
    "php": ">=7.1.0",
    /* 省略其他 */
    "wangyu/reflex-core": "dev-master",
    "lin-cms-tp/reflex-core": "dev-master"
},

```

使用说明
====

[](#使用说明)

反射路由模式
------

[](#反射路由模式)

- 需要更改route.php文件注册路由方式

### 注册模块路由`LinRoute::init()`

[](#注册模块路由linrouteinit)

```
use LinCmsTp\Route as LinRoute;
// 注册模块路由
LinRoute::init(); // 等于使用 LinRoute::init('api');
```

### 注册类路由`LinRoute::cls()`

[](#注册类路由linroutecls)

```
use LinCmsTp\Route as LinRoute;
// 注册类路由
LinRoute::cls(
    'app\api\controller\cms\User', // 类命名空间
    ['Auth','linRouteParam'] // 中间件
);
```

### 注册方法路由`LinRoute::fuc()`

[](#注册方法路由linroutefuc)

```
use LinCmsTp\Route as LinRoute;
// 注册类路由
LinRoute::fuc(
    'app\api\controller\cms\User', // 类命名空间
    'login', // 方法
    ['Auth','linRouteParam'] // 中间件
);
```

### 设置API方法注释`@route('路由','请求类型')`

[](#设置api方法注释route路由请求类型)

类型模式参数说明类routerule路由前缀设置Classroute'cms/user'actionroute{'','get'}实际等于：{'cms/user/','get'}actionroute{'/user/login','post'}实际等于：{'/user/login','post'}```
/**
 * 账户登陆
 * @route('cms/user/login','post')
 * @param Request $request
 * @param('\app\api\validate\user\LoginForm')
 * @return array
 * @throws \think\Exception
 */
public function login(Request $request)
{
    $params = $request->post();
    $user = UserModel::verify($params['nickname'], $params['password']);
    $result = Token::getToken($user);
    logger('登陆领取了令牌', $user['id'], $user['nickname']);
    return $result;
}
```

路由中间件
-----

[](#路由中间件)

类型模式参数说明类middlewarearray路由中间件设置，请先在middleware.php设置好Classmiddleware{'Auth','linRouteParam'}相当于设置了'Auth','linRouteParam'这两个中间件- 需要在系统`config`配置`middleware.php`

```
