創(chuàng)建一個(gè)很棒的應(yīng)用程序的第一步是知道事情在哪里。如果您使用Toolbox或模板創(chuàng)建了您的項(xiàng)目,那么您將已經(jīng)創(chuàng)建了文件夾結(jié)構(gòu)轴捎。
如果您正在從頭開(kāi)始創(chuàng)建一個(gè)Vapor應(yīng)用程序,那么這將向您展示如何設(shè)置它。
最低文件夾結(jié)構(gòu)
我們建議將所有的Swift代碼放入應(yīng)用App/
文件夾中。這將允許您在App/
中創(chuàng)建子文件夾,以組織您的模型和資源。
這對(duì)于Swift程序包管理器對(duì)如何構(gòu)建程序包的限制是最好的刊橘。
.
├── App
│ └── main.swift
├── Public
└── Package.swift
Public文件夾是所有可公開(kāi)訪問(wèn)的文件的地方。當(dāng)您的路徑中沒(méi)有找到一個(gè)URL時(shí)颂鸿,這個(gè)文件夾將被自動(dòng)檢查促绵。
注意
“filemidware”負(fù)責(zé)從“公共”文件夾中訪問(wèn)文件。
Models
Models
文件夾是您可以放置數(shù)據(jù)庫(kù)和其他模型的地方据途。
.
├── App
. └── Models
. └── User.swift
Controllers
Controllers
文件夾是您可以放置路徑控制器的地方绞愚。
.
├── App
. └── Controllers
. └── UserController.swift
Views
當(dāng)你渲染視圖的時(shí)候,Resources
中的Views
文件夾是Vapor去查看(look)的地方颖医。
.
├── App
└── Resources
└── Views
└── user.html
下面的代碼將加載user.html
文件位衩。
drop.view.make("user.html")
Config(配置)
Vapor有一個(gè)復(fù)雜的配置系統(tǒng),它涉及到配置重要性的層次結(jié)構(gòu)熔萧。
.
├── App
└── Config
└── app.json // 默認(rèn)app.json
└── development
└── app.json // 在開(kāi)發(fā)環(huán)境中覆蓋 app.json
└── production
└── app.json // 在生產(chǎn)環(huán)境中覆蓋 app.json
└── secrets
└── app.json // 在所有環(huán)境中覆蓋 app.json糖驴,被git忽略
如上所示,.json
文件是在配置(Config)文件夾中構(gòu)建的佛致。該配置將應(yīng)用于該層次結(jié)構(gòu)中.json
文件的位置贮缕。學(xué)習(xí)更多的配置(Config)。
在Droplet部分中學(xué)習(xí)改變環(huán)境(the --env=
flag)俺榆。