PHPackages                             laocc/yaf - 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. laocc/yaf

ActiveLibrary

laocc/yaf
=========

for yaf

v1.0.5(9y ago)020LGPLPHPPHP &gt;7.0.0

Since Nov 26Pushed 9y ago1 watchersCompare

[ Source](https://github.com/laocc/yaf)[ Packagist](https://packagist.org/packages/laocc/yaf)[ RSS](/packages/laocc-yaf/feed)WikiDiscussions master Synced 2mo ago

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

LastEdit: 2016/11/28 2:14

For YAF plugs
-------------

[](#for-yaf-plugs)

这是一个针对yaf的扩展插件包，须下列环境：

- PHP: &gt;= v7.0.13
- YAF: &gt;= v3.0.4

### yaf设置

[](#yaf设置)

本插件目前只支持命名空间的yaf，其他设置不影响本插件。

```
yaf.use_namespace = 1

```

### 使用示例：

[](#使用示例)

请克隆另一个库：\[[https://github.com/laocc/yaf\_example\]，这个库也是一个相对完整的yaf结构](https://github.com/laocc/yaf_example]，这个库也是一个相对完整的yaf结构)

### 功能

[](#功能)

##### 1.路由扩展：

[](#1路由扩展)

1. 正则路由中，可以通过正则匹配结果指定模块、控制器、动作
2. 路由表中可以定义一些影响输出的东西
3. 修正yaf原本默认模块无效的情况

##### 2.视图扩展：

[](#2视图扩展)

1. 添加框架视图功能
2. 控制器输出增加：json/xml/text，对于html除了视图输出外，可以直接输出html文本，相当于echo
3. 在控制器动作中很多直接对视图的操作，如加js/css等，自动组织js/css连接

##### 3.缓存扩展：

[](#3缓存扩展)

1. 缓存控制器结果
2. 视图标签可以使用smarty
3. 自动文本静态化（也可设置过期时间）

##### 4.错误处理：

[](#4错误处理)

1. 完整的错误信息显示，可屏蔽网站根目录
2. 出错报警（须自行设置发送程序，一个回调函数）
3. 注意：处理不到 Bootstrap 里的错误
4. 模拟某个错误信息：throw new \\Error(404);

### 安装：

[](#安装)

##### 1，通过composer安装：（建议）

[](#1通过composer安装建议)

composer.json

```
{
  "require": {
        "php": ">=7.0.13",
        "ext-yaf": ">=3.0.4",
        "laocc/yaf": ">v1.0.0"
  }
}
```

##### 2，自行下载本插件包，用自己的方式加载

[](#2自行下载本插件包用自己的方式加载)

### 引用：

[](#引用)

Bootstrap.php

```
