Rendered
This commit is contained in:
134
terminal/vapor
Normal file
134
terminal/vapor
Normal file
@@ -0,0 +1,134 @@
|
||||
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome Vapor [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://awesome.re/badge.svg)[0m[38;2;255;187;0m[1m[4m (https://awesome.re)[0m
|
||||
|
||||
[38;5;12m (https://vapor.codes)[39m
|
||||
|
||||
[38;5;14m[1mVapor[0m[38;5;12m [39m[38;5;12m(https://vapor.codes)[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mcurrently[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mmost[39m[38;5;12m [39m[38;5;12mpopular[39m[38;5;12m [39m[38;5;12mserver-side[39m[38;5;12m [39m[38;5;12mSwift[39m[38;5;12m [39m[38;5;12mframeworks.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mallows[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mtake[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12malready[39m[38;5;12m [39m[38;5;12mknow[39m[38;5;12m [39m[38;5;12mif[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mever[39m[38;5;12m [39m[38;5;12mdeveloped[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12miOS[39m[38;5;12m [39m[38;5;12mapplication[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mwhole[39m[38;5;12m [39m
|
||||
[38;5;12mnew[39m[38;5;12m [39m[38;5;12mway,[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdevelop[39m[38;5;12m [39m[38;5;12mfast,[39m[38;5;12m [39m[38;5;12mscalable[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mreliable[39m[38;5;12m [39m[38;5;12mback-end[39m[38;5;12m [39m[38;5;12msystems[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mintegrate[39m[38;5;12m [39m[38;5;12measily[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mwide[39m[38;5;12m [39m[38;5;12mrange[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthird[39m[38;5;12m [39m[38;5;12mparty[39m[38;5;12m [39m[38;5;12mservices.[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcurated[39m[38;5;12m [39m[38;5;12mlist[39m[38;5;12m [39m[38;5;12mof:[39m
|
||||
|
||||
[38;5;12m- modern libraries that easily integrate with Vapor and follow Vapor’s philosophy of providing simple, clean yet powerful APIs;[39m
|
||||
[38;5;12m- well-written tutorials, books, videos and education materials;[39m
|
||||
[38;5;12m- tools to make your development process simpler and more enjoyable;[39m
|
||||
[38;5;12m- and more![39m
|
||||
|
||||
[38;2;255;187;0m[4mContents[0m
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mHow to use[0m[38;5;12m (#how-to-use)[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mLibraries[0m[38;5;12m (#libraries)[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mTools[0m[38;5;12m (#tools)[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mServices[0m[38;5;12m (#services)[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mEducation[0m[38;5;12m (#education)[39m
|
||||
[38;5;12m - [39m[38;5;14m[1mArticles[0m[38;5;12m (#articles)[39m
|
||||
[38;5;12m - [39m[38;5;14m[1mBooks[0m[38;5;12m (#books)[39m
|
||||
[38;5;12m - [39m[38;5;14m[1mNewsletters[0m[38;5;12m (#newsletters)[39m
|
||||
[38;5;12m - [39m[38;5;14m[1mVideos[0m[38;5;12m (#videos)[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mOpen-source Projects[0m[38;5;12m (#open-source-projects)[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mLicense[0m[38;5;12m (#license)[39m
|
||||
|
||||
[38;2;255;187;0m[4mHow to use[0m
|
||||
|
||||
[38;5;12mSimply[39m[38;5;12m [39m[38;5;12mpress[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12msearch[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mkeyword.[39m[38;5;12m [39m[38;5;12mIf[39m[38;5;12m [39m[38;5;12myou’re[39m[38;5;12m [39m[38;5;12monly[39m[38;5;12m [39m[38;5;12minterested[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mentries[39m[38;5;12m [39m[38;5;12mrelated[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;14m[1mVapor[0m[38;5;14m[1m [0m[38;5;14m[1m3[0m[38;5;12m [39m[38;5;12m(https://github.com/Cellane/awesome-vapor/blob/filtered/vapor-3.md)[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12monly[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;14m[1mVapor[0m[38;5;14m[1m [0m[38;5;14m[1m4[0m[38;5;12m [39m
|
||||
[38;5;12m(https://github.com/Cellane/awesome-vapor/blob/filtered/vapor-4.md),[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mmay[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mautomatically[39m[38;5;12m [39m[38;5;12mgenerated[39m[38;5;12m [39m[38;5;12mfiltered[39m[38;5;12m [39m[38;5;12mlists[39m[38;5;12m [39m[38;5;12mavailable[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[48;5;235m[38;5;249mfiltered[49m[39m[38;5;12m [39m[38;5;12mbranch[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mvisiting[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mlinks[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12msentence.[39m[38;5;12m [39m[38;5;12mYou[39m[38;5;12m [39m[38;5;12mmay[39m[38;5;12m [39m[38;5;12malso[39m[38;5;12m [39m
|
||||
[38;5;12mfind[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mlegacy[39m[38;5;12m [39m[38;5;12marchived[39m[38;5;12m [39m[38;5;12mcontent[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[48;5;235m[38;5;249mlegacy[49m[39m[38;5;12m [39m[38;5;12mfolder.[39m
|
||||
|
||||
[38;2;255;187;0m[4mLibraries[0m
|
||||
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mAPI Error Middleware[0m[38;5;12m (https://github.com/skelpo/APIErrorMiddleware) – Vapor middleware for converting thrown errors to JSON responses.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mAPNS[0m[38;5;12m (https://github.com/vapor-community/apns) – Vapor APNS for iOS.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mBugsnag[0m[38;5;12m (https://github.com/nodes-vapor/bugsnag) – Report errors with Bugsnag.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mCouchDB Client[0m[38;5;12m (https://github.com/makoni/couchdb-vapor) – Simple CouchDB client for Vapor.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mCrudRouter[0m[38;5;12m (https://github.com/twof/VaporCRUDRouter) – Automatic RESTful CRUD router generation for any Fluent Model.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mCSRF[0m[38;5;12m (https://github.com/vapor-community/CSRF) – A package to add protection to Vapor against CSRF attacks.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mCSV Framework[0m[38;5;12m (https://github.com/skelpo/CSV) – A simple framework to read and write CSV files.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mFerno[0m[38;5;12m (https://github.com/vapor-community/ferno) – Vapor Firebase Realtime database provider.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mFlash[0m[38;5;12m (https://github.com/nodes-vapor/flash) – Flash messages between views.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mFluentQuery[0m[38;5;12m (https://github.com/MihaelIsaev/FluentQuery) – Build complex raw SQL queries while still using Swift keypaths.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mGatekeeper[0m[38;5;12m (https://github.com/nodes-vapor/gatekeeper) – Rate limiting middleware for Vapor.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mGoogle Cloud Provider[0m[38;5;12m (https://github.com/vapor-community/google-cloud-provider) – Interact with Google Cloud Platform APIs from your Vapor project.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mGuardian[0m[38;5;12m (https://github.com/Jinxiansen/Guardian) – Modern rate-limiting middleware.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mImperial[0m[38;5;12m (https://github.com/vapor-community/Imperial) – Federated Authentication with OAuth providers.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mJWT Keychain[0m[38;5;12m (https://github.com/nodes-vapor/jwt-keychain) – Easily scaffold a keychain using JWT for Vapor.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mJWT Middleware[0m[38;5;12m (https://github.com/skelpo/JWTMiddleware) – Middleware to Authenticate and Authorize Requests in Vapor.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mLeaf Error Middleware[0m[38;5;12m (https://github.com/brokenhandsio/leaf-error-middleware) – Serve up custom 404 and server error pages for your Vapor App.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mLeaf Markdown[0m[38;5;12m (https://github.com/vapor-community/leaf-markdown) – Markdown renderer for Vapor.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mLingo Vapor[0m[38;5;12m (https://github.com/vapor-community/Lingo-Vapor) – Vapor provider for Lingo – the Swift localization library.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mLocal Storage[0m[38;5;12m (https://github.com/gperdomor/local-storage) – Storage driver using local filesystem.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mMailCore[0m[38;5;12m (https://github.com/LiveUI/MailCore) – Sending e-mails via SMTP, MailGun and SendGrid.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mMeow[0m[38;5;12m (https://github.com/OpenKitten/Meow) – An alternative codable ORM for MongoDB.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mMongoKitten[0m[38;5;12m (https://github.com/OpenKitten/MongoKitten) – MongoDB driver in Swift.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mPagination[0m[38;5;12m (https://github.com/vapor-community/pagination) – Simple Vapor 3 Pagination.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mPaginator[0m[38;5;12m (https://github.com/nodes-vapor/paginator) – Query pagination for Vapor and Fluent.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mS3[0m[38;5;12m (https://github.com/LiveUI/S3) – Library for accessing the Amazon S3 service (and compatible) with support for most commonly used operations.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mS3 Storage[0m[38;5;12m (https://github.com/anthonycastelli/s3-storage) – Library for simple access to the Amazon S3 service.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mSanitize[0m[38;5;12m (https://github.com/gperdomor/sanitize) – Powerful model extraction from Vapor JSON requests.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mSendGrid Provider[0m[38;5;12m (https://github.com/vapor-community/sendgrid-provider) – SendGrid-powered mail backend for Vapor.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mSimpleFileLogger[0m[38;5;12m (https://github.com/hallee/vapor-simple-file-logger) – A simple file logging provider for Vapor.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mSlugify[0m[38;5;12m (https://github.com/nodes-vapor/slugify) – Convenience for sluggifying your strings.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mStorage[0m[38;5;12m (https://github.com/nodes-vapor/storage) – Eases the use of multiple storage and CDN services.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mStripe Provider[0m[38;5;12m (https://github.com/vapor-community/stripe-provider) – Stripe Provider for Vapor.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mSubmissions[0m[38;5;12m (https://github.com/nodes-vapor/submissions) – Conveniences for creating forms and validating (form) submissions.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mSugar[0m[38;5;12m (https://github.com/nodes-vapor/sugar) – A package of sugar for Vapor.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mSwifQL[0m[38;5;12m (https://github.com/MihaelIsaev/SwifQL) – Easily build flexible and type-safe SQL with pure Swift.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mSwiftyBeaver Provider[0m[38;5;12m (https://github.com/vapor-community/swiftybeaver-provider) – SwiftyBeaver Logging Provider for Vapor, the server-side Swift web framework.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mTelesign Provider[0m[38;5;12m (https://github.com/vapor-community/telesign-provider) – A Telesign provider for Vapor.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mVapor Mailgun Service[0m[38;5;12m (https://github.com/vapor-community/VaporMailgunService) – A service to be used with Vapor to send emails.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mVapor reCAPTCHA[0m[38;5;12m (https://github.com/gotranseo/vapor-recaptcha) – Validate Google reCAPTCHAs using Vapor.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mVapor Request Storage[0m[38;5;12m (https://github.com/skelpo/vapor-request-storage) – A replacement for [39m[48;5;235m[38;5;249mrequest.storage[49m[39m[38;5;12m which was available in Vapor 1 & 2.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mVapor Security Headers[0m[38;5;12m (https://github.com/brokenhandsio/VaporSecurityHeaders) – Harden Your Security Headers For Vapor.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mVapor Test Tools[0m[38;5;12m (https://github.com/LiveUI/VaporTestTools) – Helper designed to make testing your endpoints in Vapor 3 pain-free.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mVaporExt[0m[38;5;12m (https://github.com/vapor-community/vapor-ext) – A collection of Swift extensions for wide range of Vapor data types and classes.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mWKHTMLTOPDF[0m[38;5;12m (https://github.com/MihaelIsaev/wkhtmltopdf) – Build PDF files from Leaf templates or web pages through the [39m[48;5;235m[38;5;249mwkhtmltopdf[49m[39m[38;5;12m CLI tool.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mXMLCoding[0m[38;5;12m (https://github.com/LiveUI/XMLCoding) – XML encoder and decoder.[39m
|
||||
|
||||
[38;2;255;187;0m[4mTools[0m
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mEther[0m[38;5;12m (https://github.com/Ether-CLI/Ether) – A Command-Line Interface for the Swift Package Manager.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mHeroku buildpack: curl with HTTP/2 support[0m[38;5;12m (https://github.com/vzsg/heroku-buildpack-curl-http2)[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mIce[0m[38;5;12m (https://github.com/jakeheis/Ice) – A developer friendly package manager for Swift; 100% compatible with Swift Package Manager.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mSourcery[0m[38;5;12m (https://github.com/krzysztofzablocki/Sourcery) – Meta-programming for Swift, stop writing boilerplate code.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mSublimate[0m[38;5;12m (https://github.com/gabrielepalma/sublimate) – Fast prototyping with synchronization and authentication based on Sourcery.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mSwifter[0m[38;5;12m (https://github.com/LiveUI/Swifter) – A macOS tool to help you manage your Xcode projects and give you a quick access to DerivedData folder cleaning and management.[39m
|
||||
|
||||
[38;2;255;187;0m[4mServices[0m
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mVapor Cloud[0m[38;5;12m (https://vapor.cloud)[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mVapor Red[0m[38;5;12m (https://vapor.red)[39m
|
||||
|
||||
[38;2;255;187;0m[4mEducation[0m
|
||||
|
||||
[38;2;255;187;0m[4mArticles[0m
|
||||
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mDeep Dive into Setup and Deployment for Heroku and Ubuntu[0m[38;5;12m (https://learningswift.brightdigit.com/vapor-heroku-ubuntu-setup-deploy/)[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mHow to test controllers by mocking dependencies in Vapor 3 and Swift[0m[38;5;12m (https://mikemikina.com/blog/how-to-test-controllers-by-mocking-dependencies-in-vapor-3-and-swift/)[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mVapor 3 Tutorials[0m[38;5;12m (https://mihaelamj.github.io/Vapor%20%203%20Tutorial/) – Big collection of small tutorials.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mTransforming from Vapor 2 to Vapor 3[0m[38;5;12m (https://www.skelpo.com/blog/vapor2-to-vapor3/) – Transitioning from Vapor 2 to Vapor 3 with a real world project.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mTutorials for Beginner to Advanced[0m[38;5;12m (https://medium.com/@martinlasek) – Written tutorials for Beginner to Advanced.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;12m![39m[38;5;14m[1mv3[0m[38;5;12m [39m[38;5;12m(img/vapor-3.png)[39m[38;5;12m [39m[38;5;14m[1mUsing[0m[38;5;14m[1m [0m[38;5;14m[1mthe[0m[38;5;14m[1m [0m[38;5;14m[1mdependency[0m[38;5;14m[1m [0m[38;5;14m[1minjection[0m[38;5;14m[1m [0m[38;5;14m[1mframework[0m[38;5;14m[1m [0m[38;5;14m[1mfor[0m[38;5;14m[1m [0m[38;5;14m[1mtesting[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1mVapor[0m[38;5;14m[1m [0m[38;5;14m[1m3[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mSwift[0m[38;5;12m [39m[38;5;12m(https://mikemikina.com/blog/using-the-dependency-injection-framework-for-testing-in-vapor-3-and-swift/)[39m[38;5;12m [39m[38;5;12m–[39m[38;5;12m [39m[38;5;12mHow[39m[38;5;12m [39m[38;5;12mto[39m
|
||||
[38;5;12muse[39m[38;5;12m [39m[38;5;12mdependency[39m[38;5;12m [39m[38;5;12minjection[39m[38;5;12m [39m[38;5;12mframework[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mwill[39m[38;5;12m [39m[38;5;12mhelp[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mmanage[39m[38;5;12m [39m[38;5;12mdependencies[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmock[39m[38;5;12m [39m[38;5;12mthem[39m[38;5;12m [39m[38;5;12minside[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mtests.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;12m![39m[38;5;14m[1mv3[0m[38;5;12m [39m[38;5;12m(img/vapor-3.png)[39m[38;5;12m [39m[38;5;14m[1mWatermarking[0m[38;5;14m[1m [0m[38;5;14m[1mphotos[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mImageMagick,[0m[38;5;14m[1m [0m[38;5;14m[1mVapor[0m[38;5;14m[1m [0m[38;5;14m[1m3[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mSwift[0m[38;5;14m[1m [0m[38;5;14m[1mon[0m[38;5;14m[1m [0m[38;5;14m[1mmacOS[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mLinux[0m[38;5;12m [39m[38;5;12m(https://mikemikina.com/blog/watermarking-photos-with-imagemagick-vapor-3-and-swift-on-macos-and-linux/)[39m[38;5;12m [39m[38;5;12m–[39m[38;5;12m [39m
|
||||
[38;5;12mTutorial[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mImageMagick[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mSwift.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv4[0m[38;5;12m (img/vapor-4.png) [39m[38;5;14m[1mWhat’s new in Vapor 4?[0m[38;5;12m (https://theswiftdev.com/2019/08/26/whats-new-in-vapor-4/)[39m
|
||||
|
||||
[38;2;255;187;0m[4mBooks[0m
|
||||
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mServer Side Swift with Vapor[0m[38;5;12m (https://store.raywenderlich.com/products/server-side-swift-with-vapor)[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mServer-Side Swift (Vapor Edition)[0m[38;5;12m (https://www.hackingwithswift.com/store/server-side-swift)[39m
|
||||
|
||||
[38;2;255;187;0m[4mNewsletters[0m
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mVaporNation[0m[38;5;12m (http://vapornation.news) – Weekly Vapor newsletter with all things Vapor.[39m
|
||||
|
||||
[38;2;255;187;0m[4mVideos[0m
|
||||
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mServer Side Swift with Vapor[0m[38;5;12m (https://www.raywenderlich.com/4493-server-side-swift-with-vapor/lessons/1)[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mVapor - Beginner to Advanced[0m[38;5;12m (https://www.youtube.com/channel/UCoLEXFUHIKXunm9QJjsAftw/videos)[39m
|
||||
|
||||
[38;2;255;187;0m[4mOpen-source Projects[0m
|
||||
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mSteamPress[0m[38;5;12m (https://github.com/brokenhandsio/SteamPress) – A Blogging Engine and Platform written in Swift for use with the Vapor Framework.[39m
|
||||
[38;5;12m- ![39m[38;5;14m[1mv3[0m[38;5;12m (img/vapor-3.png) [39m[38;5;14m[1mUser Manager Service[0m[38;5;12m (https://github.com/skelpo/UserManager) – A small, useful user manager made for production application setups.[39m
|
||||
|
||||
[38;2;255;187;0m[4mLicense[0m
|
||||
|
||||
[38;5;14m[1m![0m[38;5;12mCC0[39m[38;5;14m[1m (https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)[0m[38;5;12m (https://creativecommons.org/publicdomain/zero/1.0/)[39m
|
||||
|
||||
[38;5;12mTo the extent possible under law, _Milan Vit_ has waived all copyright and related or neighbouring rights to this work.[39m
|
||||
Reference in New Issue
Block a user