本篇博客主要介绍若是在Perfect工程中引入和使用Mustache页面模板与日志记录系统。Mustache页面模板相似于PHP中的smarty模板引擎或者Java中的JSTL标签。固然Mustache页面模板的功能要弱的多。Mustache页面模板的主要功能是将html页面中的标签变量(好比“{{name}}”)进行替换,要想引入Mustache页面模板相关的库,只须要在Package.swift文件中添加相应的库的链接地址而后再编译链接便可。本篇博客还会介绍若是将日志记录到相应的日志文件,在开发中日志是不可或缺的,因此日志系统的引入与配置也是必不可少的。
html
下方会对Mustache页面模板与日志系统的配置进行介绍。git
1、Mustache页面模板github
1.Mustache页面模板的引入web
Mustache对应的模板地址包以下:swift
.Package(
url: "https://github.com/PerfectlySoft/Perfect-Mustache.git",
majorVersion: 2, minor: 0
)xcode
咱们须要在Package.swift文件中进行依赖包的配置,以下所示。引入包后,使用命令行进行编译:"swift build"便可。若是你的项目是使用Xcode进行编译的话,还须要从新执行“swift package generate-xcodeproj”命令再次生成xcodeproj文件便可。框架
2.Mustache页面模板的使用ui
首先咱们在相应的静态页面中添加上相应的标签,咱们仍是以上篇博客中使用到的index.html为例,在该html页面中,添加上相应的标签,该标签会被替换成相应的内容。下方的标签为{{title}}。url
处理完静态页面,而后咱们该处理服务端的代码了。下方代码是从Prefect的官方文档上摘下来的,不过改了一下Value的key。全部处理Mustache页面模板的句柄都须要继承自MustachePageHandler,在extendValuesForResponse()方法中进行模板变量的处理,以下所示:spa
下方是对index.html进行重定向,将index.html交给上述的处理句柄进行处理。
上述实例的运行结果以下,{{title}}被换成了Swift用户,以下所示:
2、日志系统的配置与使用
日志系统在服务端开发中是不可或缺的,接下来咱们要作的事情是讲每次请求或者相应的内容写入到日志文件中,固然平时调试打印的一些信息也能够输出到日志文件中。接下来,咱们就要来介绍一下Perfect框架中日志系统的引入和使用方式。
1.引入日志相关包
要作到上述的功能,咱们须要引入下方的两个依赖包。引入包后与上述页面模板的作法一致,仍是须要从新使用命令行编译和运行工程的,固然要从新生成xcodeproj文件。在此就不作过多赘述了。
//Request请求日志过滤器
.Package(url: "https://github.com/dabfleming/Perfect-RequestLogger.git",
majorVersion: 0),
//将日志写入指定文件
.Package(url: "https://github.com/PerfectlySoft/Perfect-Logger.git",
majorVersion: 0, minor: 0),
2.将日志写入文件
接下来咱们就能够调用日志系统将日志写入指定的文件了,首先咱们须要检查存储日志文件的目录是否存在,若是不存在就建立。建立完毕后,将该目录赋值给日志系统的文件目录便可,以下第一个框中的内容。而后添加请求和相应的日志过滤器。最下方的框是LogFile的几个方法的使用,这些信息都会被存储到相应的文件。
进行上述配置后,咱们还须要将RequestLogger()中的日志输出形式切换成LogFile的形式,以下所示:
配置完毕后,咱们就可使用日志系统进行日志输出了,最终结果以下所示:
今天的博客就先到这而把,下篇博客会介绍MySql的链接与相关操做。