> 本章假设你已经安装了 LNMP 开发环境(PHP 版本不低于7.0),直接从安装 Yaf 拓展开始叙述
因为 Yaf 是用 C 语言开发的 PHP 框架,也可以理解为是 PECL 拓展。
所以跟平常遇到的用 PHP 开发的框架不太一样,例如 ThinkPHP5,Laravel 是直接下载可用或者通过 Composer 安装使用。Yaf 需要先安装拓展后才可以正常使用。
首先我们来介绍一下怎样安装 Yaf 拓展
# 安装
最新版本的 Yaf 最低支持 PHP7.0,所以我们需要保证当前 PHP 环境为 7.0 版本以上,支持 PHP5.X 的 Yaf 最高版本为2.3.4,笔者不再推荐使用老版本的 Yaf。既然 Yaf 是以高性能著称,PHP7 也是以高性能著称,为何不让强强联合?
笔者这里使用的Lnmp配置环境如下
php 7.1.5
yaf 3.0.6
Nginx 1.12
MySql 5.6
## 1. 编译安装
编译安装首先需要通过 Git 下载源码
首先下载 Yaf 编译安装包,打开(https://github.com/laruence/yaf/releases)
~~~
$ > wget -c https://github.com/laruence/yaf/archive/yaf-3.0.6.tar.gz
$ > tar xzvf yaf-3.0.6.tar.gz && cd yaf-3.0.6
$ > phpize
$ > ./configure --with-php-config=/usr/bin/php7/php-config
$ > make
$ > sudo make install
~~~
其中 --with-php-config 为自己的php7的环境安装目录
配置php.ini支持yaf扩展
~~~
加入
[yaf]
extension=yaf.so //关键步骤
~~~
重启php
- 序言
- 安装 Yaf
- Yaf基础知识
- 运行流程
- YAF架构
- 目录结构
- Yaf的配置
- Yaf的Bootstrap
- Yaf的多模块配置
- Yaf中使用命名空间
- 本书框架配置
- 框架目录结构
- 数据库配置
- 缓存配置
- 全局配置
- 公共助手函数
- 请求与响应
- 请求-Request
- 响应-Response
- 数据库操作
- 使用think-orm
- 接口开发
- RESTful接口设计
- Yar RPC接口设计
- 数据验证
- 数据验证 - validate
- 网页开发
- Session
- Cookie
- 路由设置
- 工具类
- Rsa加密
- Random快速生成随机数
- Cache - 缓存
- Weapp - 微信小程序类
- Qiniu - 七牛云存储使用
- 支付类(微信&支付宝)
- Logs - 日志记录