包含一个学习Demo,路径为:/demoroutes
1.Xcode
2.VS Code 需要安装插件 Swift Language Support for Visual Studio Code
.
├── Public
├── Sources
│ ├── App
│ │ ├── Controllers
│ │ ├── Migrations
│ │ ├── Models
│ │ ├── app.swift
│ │ ├── configure.swift
│ │ └── routes.swift
│ └── Run
│ └── main.swift
├── Tests
│ └── AppTests
├── Package.swift
├── Procfile
├── Dockerfile
- 说明 Public
如果你使用了 FileMiddleware 中间件,那么此文件夹包含你的应用程序提供的所有公共文件,通常是图片、.css样式和浏览器脚本等。
例如,对 localhost:8080/favicon.ico 发起的请求将检查是否存在 Public/favicon.ico 图片并回应。
在 Vapor 可以提供公共文件之前,你需要在 configure.swift 文件中启用FileMiddleware,参考如下所示:
// 从 'Public/' 目录提供文件
let fileMiddleware = FileMiddleware(
publicDirectory: app.directory.publicDirectory
)
app.middleware.use(fileMiddleware)
Sources 该文件夹包含项目的所有 Swift 代码源文件。文件夹 App和 Run反应软件包的模块,例如这篇 SPM 文章中所述
App 应用程序的所有核心代码都包含在这里。
Controllers 控制器是将应用程序的不同逻辑进行分组的优秀方案,大多数控制器都具备接受多种请求的功能,并根据需要进行响应。
Migrations 如果你使用 Fluent,则可以在 Migrations 文件夹中进行数据库迁移。
Models models 文件夹常用于存放 Content 和 Model 的类或结构体。
app.swift 这个文件包含 app(_:) 方法,该方法创建了 Vapor 应用的 Application 配置实例。点击 Run 后, main.swift 通过调用此方法来创建和运行你的应用程序。 测试中还使用此方法来创建应用程序实例以便进行测试。
configure.swift 这个文件包含 configure(:) 函数,app(:) 调用这个方法用以配置新创建的 Application 实例。你可以在这里注册诸如路由、数据库、模型等。
routes.swift 这个文件包含 routes(:) 方法,它会在 configure(:) 结尾处被调用,用以将路由注册到你的Application。
AppTests 此文件夹包含 App 模块中代码的单元测试。
Package.swift 最后,是这个项目运行所依赖的第三方库配置。