Skip to content

Commit de38fa8

Browse files
BennyDeBockJoannis
andauthored
Translate a multitude of Issues to dutch (#864)
issue included are: #861 #836 #818 #812 Some issues have been fully translated as well: closes #791 closes #788 closes #811 --------- Co-authored-by: Joannis Orlandos <joannis@orlandos.nl>
1 parent cd16003 commit de38fa8

File tree

8 files changed

+61
-22
lines changed

8 files changed

+61
-22
lines changed

docs/advanced/middleware.nl.md

+9-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ app.middleware.use(MiddlewareA())
2828
app.middleware.use(MiddlewareB())
2929

3030
app.group(MiddlewareC()) {
31-
$0.get("hello") { req in
31+
$0.get("hello") { req in
3232
"Hello, middleware."
3333
}
3434
}
@@ -124,6 +124,14 @@ app.middleware.use(file)
124124

125125
Zodra `FileMiddleware` is geregistreerd, kan een bestand als `Public/images/logo.png` worden gekoppeld vanuit een Leaf template als `<img src="/images/logo.png"/>`.
126126

127+
Als je server is opgenomen in een Xcode Project, zoals een iOS app, gebruik dan dit in de plaats:
128+
129+
```swift
130+
let file = try FileMiddleware(bundle: .main, publicDirectory: "Public")
131+
```
132+
133+
Zorg er ook voor dat je Folder References gebruikt in plaats van Groups in Xcode om de mappenstructuur in resources te behouden na het bouwen van de applicatie.
134+
127135
## CORS Middleware
128136

129137
Cross-origin resource sharing (CORS) is een mechanisme waarmee beperkte bronnen op een webpagina kunnen worden opgevraagd vanuit een ander domein buiten het domein van waaruit de eerste bron werd geserveerd. REST API's die in Vapor zijn gebouwd, hebben een CORS-beleid nodig om verzoeken veilig te kunnen terugsturen naar moderne webbrowsers.

docs/advanced/queues.nl.md

+3
Original file line numberDiff line numberDiff line change
@@ -309,6 +309,9 @@ Als u geen wachtrij opgeeft, wordt de taak uitgevoerd op de `standaard` wachtrij
309309

310310
Met het pakket Queues kunt u ook taken plannen die op bepaalde tijdstippen moeten worden uitgevoerd.
311311

312+
!!! warning "Waarschuwing"
313+
Geplande taken werken alleen als ze zijn ingesteld voordat de applicatie opstart, zoals in `configure.swift`. Ze werken niet in route handlers.
314+
312315
### De planner starten
313316
De scheduler vereist dat een afzonderlijk workerproces draait, gelijkaardig aan de queue worker. U kunt de worker starten door dit commando uit te voeren:
314317

docs/advanced/testing.nl.md

+5-4
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,16 @@ final class MyTests: XCTestCase {
3434
}
3535
```
3636

37-
Elke functie die begint met `test` zal automatisch worden uitgevoerd wanneer uw app wordt getest.
37+
Elke functie die begint met `test` zal automatisch worden uitgevoerd wanneer uw app wordt getest.
3838

3939
### Tests Uitvoeren
4040

4141
Gebruik `cmd+u` met het `-Package` schema geselecteerd om tests in Xcode uit te voeren. Gebruik `swift test --enable-test-discovery` om te testen via de CLI.
4242

4343
## Testbare Applicatie
4444

45-
Initialiseer een instantie van `Application` met behulp van de `.testing` omgeving. Je moet `app.shutdown()` aanroepen voordat deze applicatie de-initialiseert.
45+
Initialiseer een instantie van `Application` met behulp van de `.testing` omgeving. Je moet `app.shutdown()` aanroepen voordat deze applicatie de-initialiseert.
46+
De shutdown is nodig om de resources die de app heeft geclaimd vrij te geven. In het bijzonder is het belangrijk om de threads vrij te geven die de applicatie aanvraagt bij het opstarten. Als je `shutdown()` niet aanroept op de app na elke unit test, kan je testsuite crashen met een precondition failure bij het toewijzen van threads voor een nieuwe instantie van `Application`.
4647

4748
```swift
4849
let app = Application(.testing)
@@ -63,7 +64,7 @@ try app.test(.GET, "hello") { res in
6364
}
6465
```
6566

66-
De eerste twee parameters zijn de HTTP methode en URL om op te vragen. De afsluiter achteraan accepteert de HTTP respons die je kunt verifiëren met `XCTAssert` methoden.
67+
De eerste twee parameters zijn de HTTP methode en URL om op te vragen. De afsluiter achteraan accepteert de HTTP respons die je kunt verifiëren met `XCTAssert` methoden.
6768

6869
Voor meer complexe verzoeken, kunt u een `beforeRequest` closure toevoegen om headers te wijzigen of inhoud te coderen. Vapor's [Content API](../basics/content.md) is beschikbaar op zowel het test request als het antwoord.
6970

@@ -89,7 +90,7 @@ app.testable(method: .inMemory).test(...)
8990
app.testable(method: .running).test(...)
9091
```
9192

92-
De `inMemory` optie wordt standaard gebruikt.
93+
De `inMemory` optie wordt standaard gebruikt.
9394

9495
De `running` optie ondersteunt het doorgeven van een specifieke poort om te gebruiken. Standaard wordt `8080` gebruikt.
9596

docs/deploy/heroku.nl.md

+12-12
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Zorg ervoor dat je de heroku cli tool hebt geïnstalleerd.
1313
### HomeBrew
1414

1515
```bash
16-
brew install heroku/brew/heroku
16+
brew tap heroku/brew && brew install heroku
1717
```
1818

1919
### Andere Installatiemogelijkheden
@@ -52,7 +52,7 @@ git init
5252

5353
#### Master/Main
5454

55-
Standaard deponeert Heroku de **master/main** branch. Zorg ervoor dat alle wijzigingen in deze branch zijn gecontroleerd voordat u gaat pushen.
55+
Je kunt het beste één branch behouden voor deployments naar Heroku, zoals de **main** of **master** branch. Zorg ervoor dat alle wijzigingen in deze branch zijn gecontroleerd voordat je gaat pushen.
5656

5757
Controleer uw huidige branch met
5858

@@ -63,18 +63,18 @@ git branch
6363
De asterisk geeft de huidige branch aan.
6464

6565
```bash
66-
* master
66+
* main
6767
commander
6868
other-branches
6969
```
7070

7171
!!! note "Opmerking"
7272
Als je geen uitvoer ziet en je hebt net `git init` uitgevoerd. Je moet eerst je code committen, daarna krijg je uitvoer te zien van het `git branch` commando.
7373

74-
Als u momenteel _niet_ op **master/main** bent, schakel daar dan over door in te voeren:
74+
Als u momenteel _niet_ op de juiste branch bent, schakel daar dan naar over door in te voeren in de terminal (voor branch **main**):
7575

7676
```bash
77-
git checkout master
77+
git checkout main
7878
```
7979

8080
#### Veranderingen Vastleggen
@@ -110,10 +110,10 @@ heroku buildpacks:set vapor/vapor
110110

111111
### Swift versie bestand
112112

113-
Het buildpack dat we hebben toegevoegd zoekt naar een **.swift-version** bestand om te weten welke versie van swift gebruikt moet worden. (vervang 5.2.1 door de versie die uw project nodig heeft).
113+
Het buildpack dat we hebben toegevoegd zoekt naar een **.swift-version** bestand om te weten welke versie van swift gebruikt moet worden. (vervang 5.8.1 door de versie die uw project nodig heeft).
114114

115115
```bash
116-
echo "5.2.1" > .swift-version
116+
echo "5.8.1" > .swift-version
117117
```
118118

119119
Dit creëert **.swift-version** met `5.2.1` als inhoud.
@@ -150,30 +150,30 @@ git commit -m "adding heroku build files"
150150
Je bent klaar om uit te rollen, voer dit uit vanaf de terminal. Het kan een tijdje duren om te bouwen, dit is normaal.
151151

152152
```none
153-
git push heroku master
153+
git push heroku main
154154
```
155155

156156
### Scale Up
157157

158-
Als je eenmaal succesvol hebt gebouwd, moet je ten minste één server toevoegen, één web is gratis en je kunt het krijgen met het volgende:
158+
Als je eenmaal succesvol hebt gebouwd, moet je ten minste één server toevoegen. Prijzen starten vanaf $5/maand voor het Eco plan (zie [prijzen](https://www.heroku.com/pricing#containers)). Zorg ervoor dat jouw betaalgegevens geconfigureerd zijn op Heroku. Dan, voor een enkele web worker:
159159

160160
```bash
161161
heroku ps:scale web=1
162162
```
163163

164164
### Continued Deployment
165165

166-
Elke keer dat je wil updaten, zet je gewoon de laatste veranderingen in master en push je naar heroku en het zal opnieuw deployen
166+
Elke keer dat je wil updaten, zet je gewoon de laatste veranderingen in main en push je naar heroku en het zal opnieuw deployen
167167

168168
## Postgres
169169

170170
### PostgreSQL Database Toevoegen
171171

172172
Bezoek uw applicatie op dashboard.heroku.com en ga naar de **Add-ons** sectie.
173173

174-
Voer hier `postgress` in en u zult een optie zien voor `Heroku Postgres`. Selecteer deze.
174+
Voer hier `postgres` in en u zult een optie zien voor `Heroku Postgres`. Selecteer deze.
175175

176-
Kies het hobby dev free plan, en provision. Heroku zal de rest doen.
176+
Kies het Eco plan voor $5/maand (zie [prijzen](https://www.heroku.com/pricing#data-services)), en provision. Heroku zal de rest doen.
177177

178178
Zodra je klaar bent, zie je de database verschijnen onder de **Resources** tab.
179179

docs/fluent/relations.nl.md

+24-3
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,8 @@ De `@Siblings` eigenschap creëert een veel-op-veel relatie tussen twee modellen
135135
Laten we eens kijken naar een voorbeeld van een veel-op-veel relatie tussen een `Planet` en een `Tag`.
136136

137137
```swift
138+
enum PlanetTagStatus: String, Codable { case accepted, pending }
139+
138140
// Voorbeeld van een pivot model.
139141
final class PlanetTag: Model {
140142
static let schema = "planet+tag"
@@ -148,17 +150,25 @@ final class PlanetTag: Model {
148150
@Parent(key: "tag_id")
149151
var tag: Tag
150152

153+
@OptionalField(key: "comments")
154+
var comments: String?
155+
156+
@OptionalEnum(key: "status")
157+
var status: PlanetTagStatus?
158+
151159
init() { }
152160

153-
init(id: UUID? = nil, planet: Planet, tag: Tag) throws {
161+
init(id: UUID? = nil, planet: Planet, tag: Tag, comments: String?, status: PlanetTagStatus?) throws {
154162
self.id = id
155163
self.$planet.id = try planet.requireID()
156164
self.$tag.id = try tag.requireID()
165+
self.comments = comments
166+
self.status = status
157167
}
158168
}
159169
```
160170

161-
Pivots zijn normale modellen die twee `@Parent` relaties bevatten. Één voor elk van de modellen die gerelateerd moeten worden. Extra eigenschappen kunnen worden opgeslagen op de pivot indien gewenst.
171+
Elk model dat tenminste twee `@Parent` relaties bevat, één voor elk model dat gerelateerd moet worden, kan gebruikt worden als pivot. Het model kan aanvullende eigenschappen bevatten, zoals zijn ID, en kan zelfs andere `@Parent` relaties bevatten.
162172

163173
Het toevoegen van een [unieke](schema.md#unique) constraint aan het pivot model kan helpen om overbodige entries te voorkomen. Zie [schema](schema.md) voor meer informatie.
164174

@@ -197,13 +207,24 @@ final class Tag: Model {
197207

198208
De `@Siblings` eigenschap heeft methoden voor het toevoegen en verwijderen van modellen uit de relatie.
199209

200-
Gebruik de `attach` methode om een model aan de relatie toe te voegen. Hierdoor wordt het pivot model automatisch aangemaakt en opgeslagen.
210+
Gebruik de `attach()` methode om een enkel model of een array van modellen toe te voegen aan de relatie. Pivot modellen worden indien nodig automatisch aangemaakt en opgeslagen. Er kan een callback closure worden gespecificeerd om aanvullende eigenschappen van elke gecreëerde pivot in te vullen:
201211

202212
```swift
203213
let earth: Planet = ...
204214
let inhabited: Tag = ...
205215
// Voegt het model toe aan de relatie.
206216
try await earth.$tags.attach(inhabited, on: database)
217+
// Vul de pivot attributen in bij het maken van de relatie.
218+
try await earth.$tags.attach(inhabited, on: database) { pivot in
219+
pivot.comments = "This is a life-bearing planet."
220+
pivot.status = .accepted
221+
}
222+
// Voeg meerdere modellen met attributen toe aan de relatie.
223+
let volcanic: Tag = ..., oceanic: Tag = ...
224+
try await earth.$tags.attach([volcanic, oceanic], on: database) { pivot in
225+
pivot.comments = "This planet has a tag named \(pivot.$tag.name)."
226+
pivot.status = .pending
227+
}
207228
```
208229

209230
Bij het koppelen van een enkel model, kunt u de `method` parameter gebruiken om te kiezen of de relatie wel of niet gecontroleerd moet worden voor het opslaan.

docs/getting-started/hello-world.nl.md

+4-1
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,17 @@ vapor new hello -n
1818
!!! tip
1919
De `-n` vlag geeft je een kaal sjabloon door automatisch nee te antwoorden op alle vragen.
2020

21+
!!! tip
22+
Je kan ook de laatste template van Github halen zonder de Vapor Toolbox te installeren door de [template repository](https://github.com/vapor/template-bare) te clonen.
23+
2124
!!! tip
2225
Vapor en het sjabloon gebruiken nu standaard `async`/`await`. Als je niet kunt updaten naar macOS 12 en/of `EventLoopFuture` wilt blijven gebruiken, gebruik dan de vlag `--branch macos10-15`.
2326

2427
Eens het commando voltooid is, navigeer naar de nieuw aangemaakt map:
2528

2629
```sh
2730
cd hello
28-
```
31+
```
2932

3033
## Bouwen en uitvoeren
3134

docs/leaf/getting-started.nl.md

+3
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,9 @@ Nu Leaf is geconfigureerd, laten we je eerste template renderen. Maak in de map
7474
Hello, #(name)!
7575
```
7676

77+
!!! tip
78+
Als je VSCode als code editor gebruikt, raden we aan de Leaf extensie te installeren om syntax highlighting mogelijk te maken: [Leaf HTML](https://marketplace.visualstudio.com/items?itemName=Francisco.html-leaf).
79+
7780
Registreer dan een route (meestal gedaan in `routes.swift` of een controller) om de view te renderen.
7881

7982
```swift

docs/leaf/overview.nl.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ Leaf tags bestaan uit vier elementen::
1717
- Token `#`: Dit geeft de leaf parser het signaal om te beginnen zoeken naar een tag.
1818
- Naam `count`: die de tag identificeert.
1919
- Parameter Lijst `(users)`: Kan nul of meer argumenten aanvaarden.
20-
- Body: Een optionele body kan aan sommige tags worden toegevoegd met behulp van een puntkomma en een afsluitende tag
20+
- Body: Een optionele body kan aan sommige tags worden toegevoegd met behulp van een dubbelpunt en een afsluitende tag
2121

2222
Er kunnen veel verschillende toepassingen zijn voor deze vier elementen, afhankelijk van de implementatie van de tag. Laten we eens kijken naar een paar voorbeelden van hoe de ingebouwde tags van Leaf gebruikt kunnen worden:
2323

0 commit comments

Comments
 (0)