This commit is contained in:
tanner0101 2017-05-18 15:21:28 +01:00
parent d50944bee7
commit 33f94bbce3
70 changed files with 2814 additions and 248 deletions

View File

@ -1397,7 +1397,7 @@
<li class="md-nav__item">
<a href="/switch/1_5/" title="1.5" class="md-nav__link">
<a href="/version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1409,12 +1409,24 @@
<li class="md-nav__item">
<a href="/switch/2_0/" title="2.0" class="md-nav__link">
<a href="/version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="/version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1412,7 +1412,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1424,12 +1424,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>
@ -1494,7 +1506,7 @@
</a>
<a href="../../switch/1_5/" title="1.5" class="md-flex md-footer-nav__link md-footer-nav__link--next" rel="next">
<a href="../../version/1_5/" title="1.5" class="md-flex md-footer-nav__link md-footer-nav__link--next" rel="next">
<div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title">
<span class="md-flex__ellipsis">
<span class="md-footer-nav__direction">

View File

@ -1548,7 +1548,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1560,12 +1560,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1486,7 +1486,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1498,12 +1498,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1446,7 +1446,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1458,12 +1458,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1466,7 +1466,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1478,12 +1478,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1507,7 +1507,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1519,12 +1519,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1446,7 +1446,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1458,12 +1458,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1460,7 +1460,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1472,12 +1472,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1446,7 +1446,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1458,12 +1458,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1486,7 +1486,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1498,12 +1498,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1414,7 +1414,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1426,12 +1426,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1453,7 +1453,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1465,12 +1465,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1446,7 +1446,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1458,12 +1458,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1414,7 +1414,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1426,12 +1426,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1446,7 +1446,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1458,12 +1458,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1535,7 +1535,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1547,12 +1547,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1547,7 +1547,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1559,12 +1559,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1630,7 +1630,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1642,12 +1642,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1453,7 +1453,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1465,12 +1465,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1555,7 +1555,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1567,12 +1567,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1540,7 +1540,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1552,12 +1552,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -306,13 +306,6 @@
Routing
</a>
</li>
<li class="md-nav__item">
<a href="#serving" title="Serving" class="md-nav__link">
Serving
</a>
</li>
</ul>
@ -349,7 +342,7 @@
</li>
<li class="md-nav__item">
<a href="#serving_1" title="Serving" class="md-nav__link">
<a href="#serving" title="Serving" class="md-nav__link">
Serving
</a>
@ -1533,7 +1526,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1545,12 +1538,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>
@ -1603,13 +1608,6 @@
Routing
</a>
</li>
<li class="md-nav__item">
<a href="#serving" title="Serving" class="md-nav__link">
Serving
</a>
</li>
</ul>
@ -1646,7 +1644,7 @@
</li>
<li class="md-nav__item">
<a href="#serving_1" title="Serving" class="md-nav__link">
<a href="#serving" title="Serving" class="md-nav__link">
Serving
</a>
@ -1704,30 +1702,45 @@
</pre></div>
<div class="admonition warning">
<p class="admonition-title">Warning</p>
<p>Use <code>vapor new Hello --template=api --branch=beta</code> while Vapor 2 is in beta</p>
</div>
<p>Vapor's folder structure will probably look familiar to you if you have worked with other web frameworks.</p>
<div class="codehilite"><pre><span></span>Hello
├── Sources
│ └── App
│ └── Controllers
│ └── Middleware
│ └── Models
│ └── main.swift
├── Config
│   ├── app.json
│   ├── crypto.json
│   ├── droplet.json
│   ├── fluent.json
│   └── server.json
├── Package.pins
├── Package.swift
├── Public
├── Resources
│ └── Views
└── Package.swift
├── README.md
├── Sources
│   ├── App
│   │   ├── Config+Setup.swift
│   │   ├── Controllers
│   │   │   └── PostController.swift
│   │   ├── Droplet+Setup.swift
│   │   ├── Models
│   │   │   └── Post.swift
│   │   └── Routes.swift
│   └── Run
│   └── main.swift
├── Tests
│   ├── AppTests
│   │   ├── PostControllerTests.swift
│   │   ├── RouteTests.swift
│   │   └── Utilities.swift
│   └── LinuxMain.swift
├── circle.yml
└── license
</pre></div>
<p>For our Hello, World project, we will be focusing on the <code>main.swift</code> file.</p>
<p>For our Hello, World project, we will be focusing on the <code>Routes.swift</code> file.</p>
<div class="codehilite"><pre><span></span>Hello
└── Sources
└── App
└── main.swift
└── Routes.swift
</pre></div>
@ -1737,34 +1750,27 @@
</div>
<h2 id="code">Code<a class="headerlink" href="#code" title="Permanent link">&para;</a></h2>
<h3 id="droplet">Droplet<a class="headerlink" href="#droplet" title="Permanent link">&para;</a></h3>
<p>Look for the following line in the <code>main.swift</code> file.</p>
<div class="codehilite"><pre><span></span><span class="kd">let</span> <span class="nv">drop</span> <span class="p">=</span> <span class="k">try</span> <span class="n">Droplet</span><span class="p">()</span>
<p>Look for the following line in the <code>Routes.swift</code> file.</p>
<div class="codehilite"><pre><span></span><span class="kd">func</span> <span class="nf">build</span><span class="p">(</span><span class="kc">_</span> <span class="n">builder</span><span class="p">:</span> <span class="n">RouteBuilder</span><span class="p">)</span> <span class="kr">throws</span>
</pre></div>
<p>This is where the one and only <code>Droplet</code>for this example will be created. The <a href="../../vapor/droplet/">Droplet</a> class has a plethora of useful functions on it, and is used extensively.</p>
<p>This method is where all the routes for our application will be added. </p>
<h3 id="routing">Routing<a class="headerlink" href="#routing" title="Permanent link">&para;</a></h3>
<p>Right after the creation of <code>drop</code>, add the following code snippet.</p>
<div class="codehilite"><pre><span></span><span class="n">drop</span><span class="p">.</span><span class="kr">get</span><span class="p">(</span><span class="s">&quot;hello&quot;</span><span class="p">)</span> <span class="p">{</span> <span class="n">request</span> <span class="k">in</span>
<p>In the scope of the <code>build</code> method, look for the following statement.</p>
<div class="codehilite"><pre><span></span><span class="n">builder</span><span class="p">.</span><span class="kr">get</span><span class="p">(</span><span class="s">&quot;plaintext&quot;</span><span class="p">)</span> <span class="p">{</span> <span class="n">req</span> <span class="k">in</span>
<span class="k">return</span> <span class="s">&quot;Hello, world!&quot;</span>
<span class="p">}</span>
</pre></div>
<p>This creates a new route on the <code>Droplet</code> that will match all <code>GET</code> requests to <code>/hello</code>.</p>
<p>This creates a new route that will match all <code>GET</code> requests to <code>/plaintext</code>.</p>
<p>All route closures are passed an instance of <a href="../../http/request/">Request</a> that contains information such as the URI requested and data sent.</p>
<p>This route simply returns a string, but anything that is <a href="../../http/response-representable/">ResponseRepresentable</a> can be returned. Learn more in the <a href="../../routing/overview/">Routing</a> section of the guide.</p>
<div class="admonition tip">
<p class="admonition-title">Tip</p>
<p>Xcode autocomplete may add extraneous type information to your closure's input arguments. This can be deleted to keep the code clean. If you'd like to keep the type information add <code>import HTTP</code> to the top of the file.</p>
</div>
<h3 id="serving">Serving<a class="headerlink" href="#serving" title="Permanent link">&para;</a></h3>
<p>At the bottom of the main file, make sure to run your <code>Droplet</code>.</p>
<div class="codehilite"><pre><span></span><span class="n">drop</span><span class="p">.</span><span class="n">run</span><span class="p">()</span>
</pre></div>
<p>Save the file, and switch back to the terminal.</p>
<h2 id="compile-run">Compile &amp; Run<a class="headerlink" href="#compile-run" title="Permanent link">&para;</a></h2>
<h3 id="building">Building<a class="headerlink" href="#building" title="Permanent link">&para;</a></h3>
<p>A big part of what makes Vapor so great is Swift's state of the art compiler. Let's fire it up. Make sure you are in the root directory of the project and run the following command.</p>
@ -1788,13 +1794,13 @@
</pre></div>
<h3 id="serving_1">Serving<a class="headerlink" href="#serving_1" title="Permanent link">&para;</a></h3>
<h3 id="serving">Serving<a class="headerlink" href="#serving" title="Permanent link">&para;</a></h3>
<p>Boot up the server by running the following command.</p>
<div class="codehilite"><pre><span></span>vapor run serve
</pre></div>
<p>You should see a message <code>Server starting...</code>. You can now visit <code>http://localhost:8080/hello</code> in your browser.</p>
<p>You should see a message <code>Server starting...</code>. You can now visit <code>http://localhost:8080/plaintext</code> in your browser.</p>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>Certain port numbers require super user access to bind. Simply run <code>sudo vapor run</code> to allow access. If you decide to run on a port besides <code>80</code>, make sure to direct your browser accordingly.</p>

View File

@ -1507,7 +1507,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1519,12 +1519,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1487,7 +1487,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1499,12 +1499,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1493,7 +1493,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1505,12 +1505,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1486,7 +1486,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1498,12 +1498,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1459,7 +1459,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1471,12 +1471,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1486,7 +1486,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1498,12 +1498,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1535,7 +1535,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1547,12 +1547,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1466,7 +1466,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1478,12 +1478,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1534,7 +1534,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1546,12 +1546,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1549,7 +1549,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1561,12 +1561,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1460,7 +1460,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1472,12 +1472,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1460,7 +1460,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1472,12 +1472,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1514,7 +1514,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1526,12 +1526,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1588,7 +1588,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1600,12 +1600,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -285,6 +285,14 @@
Packages
</a>
<nav class="md-nav">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#core" title="Core" class="md-nav__link">
Core
</a>
<nav class="md-nav">
<ul class="md-nav__list">
@ -293,20 +301,6 @@
Included
</a>
</li>
<li class="md-nav__item">
<a href="#extras" title="Extras" class="md-nav__link">
Extras
</a>
</li>
<li class="md-nav__item">
<a href="#third-party" title="Third Party" class="md-nav__link">
Third Party
</a>
</li>
<li class="md-nav__item">
@ -319,6 +313,25 @@
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#community" title="Community" class="md-nav__link">
Community
</a>
</li>
<li class="md-nav__item">
<a href="#providers_1" title="Providers" class="md-nav__link">
Providers
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
@ -1548,7 +1561,7 @@
<li class="md-nav__item">
<a href="switch/1_5/" title="1.5" class="md-nav__link">
<a href="version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1560,12 +1573,24 @@
<li class="md-nav__item">
<a href="switch/2_0/" title="2.0" class="md-nav__link">
<a href="version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>
@ -1670,6 +1695,14 @@
Packages
</a>
<nav class="md-nav">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#core" title="Core" class="md-nav__link">
Core
</a>
<nav class="md-nav">
<ul class="md-nav__list">
@ -1678,20 +1711,6 @@
Included
</a>
</li>
<li class="md-nav__item">
<a href="#extras" title="Extras" class="md-nav__link">
Extras
</a>
</li>
<li class="md-nav__item">
<a href="#third-party" title="Third Party" class="md-nav__link">
Third Party
</a>
</li>
<li class="md-nav__item">
@ -1704,6 +1723,25 @@
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#community" title="Community" class="md-nav__link">
Community
</a>
</li>
<li class="md-nav__item">
<a href="#providers_1" title="Providers" class="md-nav__link">
Providers
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
@ -1749,11 +1787,13 @@
<h2 id="packages">Packages<a class="headerlink" href="#packages" title="Permanent link">&para;</a></h2>
<p>Vapor is a modular framework built for a modular language. Code is split up into modules which are grouped to form packages. Packages can be added to your project by adding the package's Git url to your <code>Package.swift</code> file. Once a package is included, all of its modules will be available to <code>import</code>. You can read more about packages and modules in the Swift Package Manager <a href="https://swift.org/package-manager/">conceptual overview</a>. </p>
<p>Below is a list of packages and modules that come with or can be used by Vapor projects. Packages will have a link to their respective GitHub page.</p>
<h3 id="included">Included<a class="headerlink" href="#included" title="Permanent link">&para;</a></h3>
<p>Here is a list of all the packages and modules included with Vapor. </p>
<h3 id="core">Core<a class="headerlink" href="#core" title="Permanent link">&para;</a></h3>
<p>Core packages are maintained by the Vapor team. </p>
<h4 id="included">Included<a class="headerlink" href="#included" title="Permanent link">&para;</a></h4>
<p>The following packages are included with Vapor by default.</p>
<div class="admonition tip">
<p class="admonition-title">Tip</p>
<p>While these packages are included in Vapor by default, they can also be used individually.</p>
<p>These packages can also be used individually</p>
</div>
<ul>
<li><a href="https://github.com/vapor/vapor">Vapor</a>: Swift's most used web framework.<ul>
@ -1764,8 +1804,8 @@
</ul>
</li>
<li><a href="https://github.com/vapor/engine">Engine</a>: Core transport layers.<ul>
<li>HTTP: Pure Swift HTTP client and server.</li>
<li>URI: Pure Swift URI parsing and serializing.</li>
<li>HTTP: HTTP client and server.</li>
<li>URI: URI parsing and serializing.</li>
<li>WebSockets: Full-duplex communication channels over a single TCP connection.</li>
<li>SMTP: Send email using Sendgrid and Gmail.</li>
</ul>
@ -1794,7 +1834,7 @@
<li><a href="https://github.com/vapor/socks">Socks</a>: Swift C Socket API wrapper.</li>
<li><a href="https://github.com/vapor/bits">Bits</a>: Low level byte manipulation helpers</li>
</ul>
<h3 id="extras">Extras<a class="headerlink" href="#extras" title="Permanent link">&para;</a></h3>
<h4 id="providers">Providers<a class="headerlink" href="#providers" title="Permanent link">&para;</a></h4>
<p>These are officially supported packages for Vapor that are not included by default.</p>
<ul>
<li><a href="https://github.com/vapor/fluent">Fluent</a>: Models, relationships, and querying for NoSQL and SQL databases.<ul>
@ -1819,8 +1859,8 @@
</ul>
</li>
</ul>
<h3 id="third-party">Third Party<a class="headerlink" href="#third-party" title="Permanent link">&para;</a></h3>
<p>These are packages created by community members that work great with Vapor.</p>
<h3 id="community">Community<a class="headerlink" href="#community" title="Permanent link">&para;</a></h3>
<p>These are packages maintained by community members that work great with Vapor.</p>
<ul>
<li><a href="https://github.com/vapor/postgresql">PostgreSQL</a>: Robust PostgreSQL interface for Swift.<ul>
<li><a href="https://github.com/vapor/postgresql-driver">PostgreSQL Driver</a>: PostgreSQL driver for Fluent.</li>
@ -1846,7 +1886,7 @@
<li><a href="https://github.com/BrettRToomey/Jobs">Jobs</a>: A minimalistic job/background-task system for Swift.</li>
<li><a href="https://github.com/himani93/heimdall">Heimdall</a>: An easy to use HTTP request logger.</li>
</ul>
<h3 id="providers">Providers<a class="headerlink" href="#providers" title="Permanent link">&para;</a></h3>
<h3 id="providers_1">Providers<a class="headerlink" href="#providers_1" title="Permanent link">&para;</a></h3>
<p>Vapor providers are a convenient way to add functionality to your Vapor projects. For a full list of providers, check out the <a href="https://github.com/search?utf8=✓&amp;q=topic%3Avapor-provider&amp;type=Repositories"><code>vapor-provider</code></a> tag on GitHub.</p>
<h2 id="authors">Authors<a class="headerlink" href="#authors" title="Permanent link">&para;</a></h2>
<p><a href="mailto:tanner@vapor.codes">Tanner Nelson</a>, <a href="mailto:logan@vapor.codes">Logan Wright</a>, and the hundreds of members of Vapor.</p>

View File

@ -1486,7 +1486,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1498,12 +1498,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1414,7 +1414,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1426,12 +1426,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1611,7 +1611,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1623,12 +1623,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1446,7 +1446,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1458,12 +1458,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1460,7 +1460,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1472,12 +1472,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

File diff suppressed because one or more lines are too long

View File

@ -1453,7 +1453,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1465,12 +1465,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1453,7 +1453,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1465,12 +1465,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1501,7 +1501,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1513,12 +1513,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1446,7 +1446,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1458,12 +1458,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1446,7 +1446,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1458,12 +1458,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1480,7 +1480,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1492,12 +1492,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1446,7 +1446,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1458,12 +1458,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1467,7 +1467,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1479,12 +1479,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1501,7 +1501,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1513,12 +1513,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1412,7 +1412,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1424,12 +1424,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1466,7 +1466,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1478,12 +1478,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1480,7 +1480,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1492,12 +1492,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1533,7 +1533,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1545,12 +1545,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -464,13 +464,19 @@
<url>
<loc>/switch/1_5/</loc>
<loc>/version/1_5/</loc>
<lastmod>2017-05-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>/switch/2_0/</loc>
<loc>/version/2_0/</loc>
<lastmod>2017-05-18</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>/version/support/</loc>
<lastmod>2017-05-18</lastmod>
<changefreq>daily</changefreq>
</url>

View File

@ -1468,7 +1468,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1480,12 +1480,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1439,7 +1439,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1451,12 +1451,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1473,7 +1473,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1485,12 +1485,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1507,7 +1507,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1519,12 +1519,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>
@ -1709,7 +1721,7 @@
<h3 id="configurable">Configurable<a class="headerlink" href="#configurable" title="Permanent link">&para;</a></h3>
<p>If you want to modify a property of the <code>Droplet</code> only in certain cases, you can use <code>addConfigurable</code>. Say for example you want to email error logs to yourself in production, but you don't want to spam your inbox while developing.</p>
<div class="codehilite"><pre><span></span><span class="kd">let</span> <span class="nv">config</span> <span class="p">=</span> <span class="k">try</span> <span class="n">Config</span><span class="p">()</span>
<span class="n">config</span><span class="p">.</span><span class="n">addConfigurable</span><span class="p">(</span><span class="n">log</span><span class="p">:</span> <span class="n">MyEmailLogger</span><span class="p">.</span><span class="kc">self</span><span class="p">,</span> <span class="n">name</span><span class="p">:</span> <span class="s">&quot;email&quot;</span><span class="p">)</span>
<span class="n">config</span><span class="p">.</span><span class="n">addConfigurable</span><span class="p">(</span><span class="n">log</span><span class="p">:</span> <span class="n">MyEmailLogger</span><span class="p">.</span><span class="kd">init</span><span class="p">,</span> <span class="n">name</span><span class="p">:</span> <span class="s">&quot;email&quot;</span><span class="p">)</span>
<span class="kd">let</span> <span class="nv">drop</span> <span class="p">=</span> <span class="n">Droplet</span><span class="p">(</span><span class="n">config</span><span class="p">)</span>
</pre></div>

View File

@ -1467,7 +1467,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1479,12 +1479,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1573,7 +1573,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1585,12 +1585,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1412,7 +1412,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1424,12 +1424,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1500,7 +1500,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1512,12 +1512,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1474,7 +1474,7 @@
<li class="md-nav__item">
<a href="../../switch/1_5/" title="1.5" class="md-nav__link">
<a href="../../version/1_5/" title="1.5" class="md-nav__link">
1.5
</a>
</li>
@ -1486,12 +1486,24 @@
<li class="md-nav__item">
<a href="../../switch/2_0/" title="2.0" class="md-nav__link">
<a href="../../version/2_0/" title="2.0" class="md-nav__link">
2.0
</a>
</li>
<li class="md-nav__item">
<a href="../../version/support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>

View File

@ -1432,6 +1432,18 @@
</li>
<li class="md-nav__item">
<a href="../support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>
@ -1463,7 +1475,7 @@
<div class="md-content">
<article class="md-content__inner md-typeset">
<a href="https://github.com/vapor/documentation/edit/master/2.0/docs/switch/1_5.md" title="Edit this page" class="md-icon md-content__edit">edit</a>
<a href="https://github.com/vapor/documentation/edit/master/2.0/docs/version/1_5.md" title="Edit this page" class="md-icon md-content__edit">edit</a>

View File

@ -1432,6 +1432,18 @@
</li>
<li class="md-nav__item">
<a href="../support/" title="Support" class="md-nav__link">
Support
</a>
</li>
</ul>
</nav>
</li>
@ -1463,7 +1475,7 @@
<div class="md-content">
<article class="md-content__inner md-typeset">
<a href="https://github.com/vapor/documentation/edit/master/2.0/docs/switch/2_0.md" title="Edit this page" class="md-icon md-content__edit">edit</a>
<a href="https://github.com/vapor/documentation/edit/master/2.0/docs/version/2_0.md" title="Edit this page" class="md-icon md-content__edit">edit</a>
@ -1497,6 +1509,20 @@
</a>
<a href="../support/" title="Support" class="md-flex md-footer-nav__link md-footer-nav__link--next" rel="next">
<div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title">
<span class="md-flex__ellipsis">
<span class="md-footer-nav__direction">
Next
</span>
Support
</span>
</div>
<div class="md-flex__cell md-flex__cell--shrink">
<i class="md-icon md-icon--arrow-forward md-footer-nav__button"></i>
</div>
</a>
</nav>
</div>

File diff suppressed because it is too large Load Diff