From 890b466ea2300a10aadc79b25c193379dbc45929 Mon Sep 17 00:00:00 2001 From: Daniel Opitz Date: Sat, 16 Sep 2023 12:13:32 +0200 Subject: [PATCH] Update docs --- docs/cache.md | 8 ++++---- docs/configuration.md | 2 +- docs/console.md | 2 +- docs/database.md | 40 ++++++++++++++++++++-------------------- docs/deployment.md | 4 ++-- docs/file-storage.md | 6 +++--- docs/http-client.md | 4 ++-- docs/image.md | 2 +- docs/logging.md | 6 +++--- docs/mail.md | 2 +- docs/queues.md | 2 +- docs/renderers.md | 10 +++++----- docs/security.md | 18 +++++++++--------- docs/session.md | 6 +++--- docs/templates.md | 16 ++++++++-------- docs/testing.md | 2 +- docs/translations.md | 6 +++--- docs/uploading.md | 4 ++-- docs/validation.md | 10 +++++----- 19 files changed, 75 insertions(+), 75 deletions(-) diff --git a/docs/cache.md b/docs/cache.md index 177f994e7..d875a5aa7 100644 --- a/docs/cache.md +++ b/docs/cache.md @@ -20,7 +20,7 @@ for HTTP caching. You can use this component to create and return responses that contain `Cache`, `Expires`, `ETag`, and `Last-Modified` headers that control when and how long application output is retained by client-side caches. You may have to set your php.ini setting "session.cache_limiter" to an empty string in order to get this working without interferences. -* [HTTP Caching](https://ko-fi.com/s/e592c10b5f) (Slim 4 eBook Vol. 2) +* [HTTP Caching](https://ko-fi.com/s/e592c10b5f) (Slim 4 - eBook Vol. 2) ## Storage Caching @@ -31,6 +31,6 @@ components provides a [PSR-6](https://www.php-fig.org/psr/psr-6/) and [PSR-16](https://www.php-fig.org/psr/psr-16/) compliant API for various cache backends, allowing you to take advantage of their blazing fast data retrieval and speed up your web application. -* [Symfony Cache](https://ko-fi.com/s/e592c10b5f) (Slim 4 eBook Vol. 2) -* [Redis](https://ko-fi.com/s/5f182b4b22) (Slim 4 eBook Vol. 1) -* [Memcached](https://ko-fi.com/s/5f182b4b22) (Slim 4 eBook Vol. 1) +* [Symfony Cache](https://ko-fi.com/s/e592c10b5f) (Slim 4 - eBook Vol. 2) +* [Redis](https://ko-fi.com/s/5f182b4b22) (Slim 4 - eBook Vol. 1) +* [Memcached](https://ko-fi.com/s/5f182b4b22) (Slim 4 - eBook Vol. 1) diff --git a/docs/configuration.md b/docs/configuration.md index 132029440..fd4444a26 100644 --- a/docs/configuration.md +++ b/docs/configuration.md @@ -56,4 +56,4 @@ since it can contain sensitive API keys and passwords. ## Read more -* [Environments and Configuration](https://ko-fi.com/s/5f182b4b22) (Slim 4 eBook Vol. 1) +* [Environments and Configuration](https://ko-fi.com/s/5f182b4b22) (Slim 4 - eBook Vol. 1) diff --git a/docs/console.md b/docs/console.md index d89e63aa5..c8ace9a23 100644 --- a/docs/console.md +++ b/docs/console.md @@ -84,4 +84,4 @@ Hello, World! Read more: * [Symfony Console Commands](https://symfony.com/doc/current/console.html) -* [Console](https://ko-fi.com/s/5f182b4b22) (Slim 4 eBook Vol. 1) +* [Console](https://ko-fi.com/s/5f182b4b22) (Slim 4 - eBook Vol. 1) diff --git a/docs/database.md b/docs/database.md index a6a8b4a77..8cebdf62f 100644 --- a/docs/database.md +++ b/docs/database.md @@ -42,30 +42,30 @@ This skeleton contains [cakephp/database](https://github.com/cakephp/database) a The query builder provides a convenient, fluid interface for creating and executing database queries. It can be used to perform most database operations in your application, and works great with MySQL and MariaDB. * [Query Builder Documentation](https://book.cakephp.org/4/en/orm/query-builder.html) -* [CakePHP Query Builder](https://ko-fi.com/s/5f182b4b22) (Slim 4 eBook Vol. 1) +* [CakePHP Query Builder](https://ko-fi.com/s/5f182b4b22) (Slim 4 - eBook Vol. 1) It's possible to replace the existing QueryBuilder with another component as listed below: -* [Laminas Query Builder](https://ko-fi.com/s/5f182b4b22) (Slim 4 eBook Vol. 1) -* [Laravel Query Builder](https://ko-fi.com/s/5f182b4b22) (Slim 4 eBook Vol. 1) -* [Doctrine DBAL](https://ko-fi.com/s/5f182b4b22) (Slim 4 eBook Vol. 1) -* [Cycle Query Builder](https://ko-fi.com/s/5f182b4b22) (Slim 4 eBook Vol. 1) -* [PDO](https://ko-fi.com/s/5f182b4b22) (Slim 4 eBook Vol. 1) -* [Yii Database](https://ko-fi.com/s/3698cf30f3) (Slim 4 eBook Vol. 3) +* [Laminas Query Builder](https://ko-fi.com/s/5f182b4b22) (Slim 4 - eBook Vol. 1) +* [Laravel Query Builder](https://ko-fi.com/s/5f182b4b22) (Slim 4 - eBook Vol. 1) +* [Doctrine DBAL](https://ko-fi.com/s/5f182b4b22) (Slim 4 - eBook Vol. 1) +* [Cycle Query Builder](https://ko-fi.com/s/5f182b4b22) (Slim 4 - eBook Vol. 1) +* [PDO](https://ko-fi.com/s/5f182b4b22) (Slim 4 - eBook Vol. 1) +* [Yii Database](https://ko-fi.com/s/3698cf30f3) (Slim 4 - eBook Vol. 3) ## Read more -* [Amazon S3](https://ko-fi.com/s/3698cf30f3) (Slim 4 eBook Vol. 3) -* [Amazon DynamoDB](https://ko-fi.com/s/3698cf30f3) (Slim 4 eBook Vol. 3) -* [Apache Cassandra](https://ko-fi.com/s/3698cf30f3) (Slim 4 eBook Vol. 3) -* [Apache Kafka](https://ko-fi.com/s/3698cf30f3) (Slim 4 eBook Vol. 3) -* [Couchbase](https://ko-fi.com/s/3698cf30f3) (Slim 4 eBook Vol. 3) -* [Elasticsearch](https://ko-fi.com/s/e592c10b5f) (Slim 4 eBook Vol. 2) -* [Doctrine CouchDB](https://ko-fi.com/s/e592c10b5f) (Slim 4 eBook Vol. 2) -* [Firebase Realtime Database](https://ko-fi.com/s/3698cf30f3) (Slim 4 eBook Vol. 3) -* [IBM DB2](https://ko-fi.com/s/3698cf30f3) (Slim 4 eBook Vol. 3) -* [Oracle Database](https://ko-fi.com/s/3698cf30f3) (Slim 4 eBook Vol. 3) -* [PostgreSQL](https://ko-fi.com/s/3698cf30f3) (Slim 4 eBook Vol. 3) -* [Microsoft SQL Server](https://ko-fi.com/s/3698cf30f3) (Slim 4 eBook Vol. 3) -* [Multiple database connections](https://ko-fi.com/s/5f182b4b22) (Slim 4 eBook Vol. 1) +* [Amazon S3](https://ko-fi.com/s/3698cf30f3) (Slim 4 - eBook Vol. 3) +* [Amazon DynamoDB](https://ko-fi.com/s/3698cf30f3) (Slim 4 - eBook Vol. 3) +* [Apache Cassandra](https://ko-fi.com/s/3698cf30f3) (Slim 4 - eBook Vol. 3) +* [Apache Kafka](https://ko-fi.com/s/3698cf30f3) (Slim 4 - eBook Vol. 3) +* [Couchbase](https://ko-fi.com/s/3698cf30f3) (Slim 4 - eBook Vol. 3) +* [Elasticsearch](https://ko-fi.com/s/e592c10b5f) (Slim 4 - eBook Vol. 2) +* [Doctrine CouchDB](https://ko-fi.com/s/e592c10b5f) (Slim 4 - eBook Vol. 2) +* [Firebase Realtime Database](https://ko-fi.com/s/3698cf30f3) (Slim 4 - eBook Vol. 3) +* [IBM DB2](https://ko-fi.com/s/3698cf30f3) (Slim 4 - eBook Vol. 3) +* [Oracle Database](https://ko-fi.com/s/3698cf30f3) (Slim 4 - eBook Vol. 3) +* [PostgreSQL](https://ko-fi.com/s/3698cf30f3) (Slim 4 - eBook Vol. 3) +* [Microsoft SQL Server](https://ko-fi.com/s/3698cf30f3) (Slim 4 - eBook Vol. 3) +* [Multiple database connections](https://ko-fi.com/s/5f182b4b22) (Slim 4 - eBook Vol. 1) diff --git a/docs/deployment.md b/docs/deployment.md index 5f7a2c4a1..c32adaa07 100644 --- a/docs/deployment.md +++ b/docs/deployment.md @@ -53,5 +53,5 @@ try [Apache Ant](https://ant.apache.org/), Phing or [Deployer](https://deployer. ## Read more -* [Apache Ant](https://ko-fi.com/s/e592c10b5f) (Slim 4 eBook Vol. 2) -* [Phing](https://ko-fi.com/s/3698cf30f3) (Slim 4 eBook Vol. 3) +* [Apache Ant](https://ko-fi.com/s/e592c10b5f) (Slim 4 - eBook Vol. 2) +* [Phing](https://ko-fi.com/s/3698cf30f3) (Slim 4 - eBook Vol. 3) diff --git a/docs/file-storage.md b/docs/file-storage.md index 81c440c76..e291df31b 100644 --- a/docs/file-storage.md +++ b/docs/file-storage.md @@ -15,6 +15,6 @@ SFTP, Azure, Google Cloud, Amazon S3 etc. ## Read more -* [League Flysystem v3](https://ko-fi.com/s/e592c10b5f) (Slim 4 eBook Vol. 2) -* [League Flysystem v3 SFTP](https://ko-fi.com/s/e592c10b5f) (Slim 4 eBook Vol. 2) -* [League Flysystem v3 AWS S3](https://ko-fi.com/s/e592c10b5f) (Slim 4 eBook Vol. 2) +* [League Flysystem v3](https://ko-fi.com/s/e592c10b5f) (Slim 4 - eBook Vol. 2) +* [League Flysystem v3 SFTP](https://ko-fi.com/s/e592c10b5f) (Slim 4 - eBook Vol. 2) +* [League Flysystem v3 AWS S3](https://ko-fi.com/s/e592c10b5f) (Slim 4 - eBook Vol. 2) diff --git a/docs/http-client.md b/docs/http-client.md index 3cf545575..73bbe83c9 100644 --- a/docs/http-client.md +++ b/docs/http-client.md @@ -39,5 +39,5 @@ $response = $client->request('GET', 'anything'); ## Read more * [Guzzle Documentation](https://docs.guzzlephp.org/en/stable/quickstart.html) -* [Guzzle](https://ko-fi.com/s/e592c10b5f) (Slim 4 eBook Vol. 2) -* [Stripe](https://ko-fi.com/s/e592c10b5f) (Slim 4 eBook Vol. 2) +* [Guzzle](https://ko-fi.com/s/e592c10b5f) (Slim 4 - eBook Vol. 2) +* [Stripe](https://ko-fi.com/s/e592c10b5f) (Slim 4 - eBook Vol. 2) diff --git a/docs/image.md b/docs/image.md index 5ea71a6d3..85d0ffa81 100644 --- a/docs/image.md +++ b/docs/image.md @@ -16,4 +16,4 @@ processing libraries GD Library and Imagick. ## Read more -* [Images](https://ko-fi.com/s/5f182b4b22) (Slim 4 eBook Vol. 1) +* [Images](https://ko-fi.com/s/5f182b4b22) (Slim 4 - eBook Vol. 1) diff --git a/docs/logging.md b/docs/logging.md index 682081edb..aa4a53e1a 100644 --- a/docs/logging.md +++ b/docs/logging.md @@ -82,8 +82,8 @@ $this->logger->info('File and console output'); ## Read more -* [Logging with Monolog](https://ko-fi.com/s/5f182b4b22) (Slim 4 eBook Vol. 1) -* [Logging with Sentry](https://ko-fi.com/s/5f182b4b22) (Slim 4 eBook Vol. 1) -* [Error Handling](https://ko-fi.com/s/5f182b4b22) (Slim 4 eBook Vol. 1) +* [Logging with Monolog](https://ko-fi.com/s/5f182b4b22) (Slim 4 - eBook Vol. 1) +* [Logging with Sentry](https://ko-fi.com/s/5f182b4b22) (Slim 4 - eBook Vol. 1) +* [Error Handling](https://ko-fi.com/s/5f182b4b22) (Slim 4 - eBook Vol. 1) diff --git a/docs/mail.md b/docs/mail.md index f939332ff..1f1d9a30c 100644 --- a/docs/mail.md +++ b/docs/mail.md @@ -23,5 +23,5 @@ Twig integration, CSS inlining, file attachments, signed messages and a lot more ## Read more -* [Mailer](https://ko-fi.com/s/5f182b4b22) (Slim 4 eBook Vol. 1) +* [Mailer](https://ko-fi.com/s/5f182b4b22) (Slim 4 - eBook Vol. 1) * [Symfony Mailer Documentation](https://symfony.com/doc/current/mailer.html) diff --git a/docs/queues.md b/docs/queues.md index a72051366..2b305de2b 100644 --- a/docs/queues.md +++ b/docs/queues.md @@ -19,6 +19,6 @@ user experience to your customers. **Read more** -* [Rabbit MQ](https://ko-fi.com/s/5f182b4b22) (Slim 4 eBook Vol. 1) +* [Rabbit MQ](https://ko-fi.com/s/5f182b4b22) (Slim 4 - eBook Vol. 1) * [RabbitMQ Tutorial for PHP](https://www.rabbitmq.com/tutorials/tutorial-one-php.html) * [The RabbitMQ website](https://www.rabbitmq.com/) (Website) diff --git a/docs/renderers.md b/docs/renderers.md index 391f7cc8f..5de26f0f5 100644 --- a/docs/renderers.md +++ b/docs/renderers.md @@ -57,8 +57,8 @@ Methods: ## Building a filetype specific response -* [Image files](https://ko-fi.com/s/5f182b4b22) (Slim 4 eBook Vol. 1) -* [Excel files](https://ko-fi.com/s/e592c10b5f) (Slim 4 eBook Vol. 2) -* [PDF files](https://ko-fi.com/s/e592c10b5f) (Slim 4 eBook Vol. 2) -* [ZIP files](https://ko-fi.com/s/e592c10b5f) (Slim 4 eBook Vol. 2) -* [TCPDF](https://ko-fi.com/s/e592c10b5f) (Slim 4 eBook Vol. 2) +* [Image files](https://ko-fi.com/s/5f182b4b22) (Slim 4 - eBook Vol. 1) +* [Excel files](https://ko-fi.com/s/e592c10b5f) (Slim 4 - eBook Vol. 2) +* [PDF files](https://ko-fi.com/s/e592c10b5f) (Slim 4 - eBook Vol. 2) +* [ZIP files](https://ko-fi.com/s/e592c10b5f) (Slim 4 - eBook Vol. 2) +* [TCPDF](https://ko-fi.com/s/e592c10b5f) (Slim 4 - eBook Vol. 2) diff --git a/docs/security.md b/docs/security.md index 90d2823cd..19d5a0eed 100644 --- a/docs/security.md +++ b/docs/security.md @@ -45,9 +45,9 @@ are a very good tools to work with JSON Web Tokens. **Read more:** -* [Firebase JWT](https://ko-fi.com/s/e592c10b5f) (Slim 4 eBook Vol. 2) -* [Mezzio OAuth2 Server](https://ko-fi.com/s/e592c10b5f) (Slim 4 eBook Vol. 2) -* [JSON Web Token (JWT)](https://ko-fi.com/s/5f182b4b22) (Slim 4 eBook Vol. 1) +* [Firebase JWT](https://ko-fi.com/s/e592c10b5f) (Slim 4 - eBook Vol. 2) +* [Mezzio OAuth2 Server](https://ko-fi.com/s/e592c10b5f) (Slim 4 - eBook Vol. 2) +* [JSON Web Token (JWT)](https://ko-fi.com/s/5f182b4b22) (Slim 4 - eBook Vol. 1) * [OAuth Libraries for PHP](https://oauth.net/code/php/) * [Auth0 PHP SDK](https://auth0.com/docs/libraries/auth0-php) * [Stop using JWT for sessions](http://cryto.net/~joepie91/blog/2016/06/13/stop-using-jwt-for-sessions/) @@ -55,18 +55,18 @@ are a very good tools to work with JSON Web Tokens. ## SameSite Cookies -* [SameSite Cookies](https://ko-fi.com/s/e592c10b5f) (Slim 4 eBook Vol. 2) +* [SameSite Cookies](https://ko-fi.com/s/e592c10b5f) (Slim 4 - eBook Vol. 2) * [selective/samesite-cookie](https://github.com/selective-php/samesite-cookie) ## CSRF protection -* [CSRF](https://ko-fi.com/s/e592c10b5f) (Slim 4 eBook Vol. 2) +* [CSRF](https://ko-fi.com/s/e592c10b5f) (Slim 4 - eBook Vol. 2) * [Slim Framework CSRF Protection](https://github.com/slimphp/Slim-Csrf) ## Cross-Origin Resource Sharing (CORS) * [Setting up CORS](https://www.slimframework.com/docs/v4/cookbook/enable-cors.html) -* [CORS](https://ko-fi.com/s/5f182b4b22) (Slim 4 eBook Vol. 1) +* [CORS](https://ko-fi.com/s/5f182b4b22) (Slim 4 - eBook Vol. 1) * [middlewares/cors](https://github.com/middlewares/cors) ## Cross Site Scripting Prevention @@ -84,10 +84,10 @@ or by using libraries that are specifically designed to sanitize HTML input: ## More Resources -* [Spam Protection](https://ko-fi.com/s/5f182b4b22) (Slim 4 eBook Vol. 1) -* [Symfony Rate Limiter](https://ko-fi.com/s/e592c10b5f) (Slim 4 eBook Vol. 2) +* [Spam Protection](https://ko-fi.com/s/5f182b4b22) (Slim 4 - eBook Vol. 1) +* [Symfony Rate Limiter](https://ko-fi.com/s/e592c10b5f) (Slim 4 - eBook Vol. 2) * [XSS - Cross-site Scripting Protection](https://ko-fi.com/s/3698cf30f3) (Slim 4 - eBook Vol. 3) -* [Shieldon - Web Application Firewall](https://ko-fi.com/s/3698cf30f3) (Slim 4 eBook Vol. 3) +* [Shieldon - Web Application Firewall](https://ko-fi.com/s/3698cf30f3) (Slim 4 - eBook Vol. 3) * [middlewares/firewall](https://github.com/middlewares/firewall) * [PSR-15 HTTP Middlewares](https://github.com/middlewares) * [PHP Middleware](https://github.com/php-middleware) diff --git a/docs/session.md b/docs/session.md index 41b6c14a5..00443af90 100644 --- a/docs/session.md +++ b/docs/session.md @@ -23,6 +23,6 @@ that can be accessed from subsequent requests. ## Read more -* [odan/session](https://ko-fi.com/s/5f182b4b22) (Slim 4 eBook Vol. 1) -* [RKA Slim Session Middleware](https://ko-fi.com/s/e592c10b5f) (Slim 4 eBook Vol. 1) -* [Flash Messages](https://ko-fi.com/s/e592c10b5f) (Slim 4 eBook Vol. 2) +* [odan/session](https://ko-fi.com/s/5f182b4b22) (Slim 4 - eBook Vol. 1) +* [RKA Slim Session Middleware](https://ko-fi.com/s/e592c10b5f) (Slim 4 - eBook Vol. 1) +* [Flash Messages](https://ko-fi.com/s/e592c10b5f) (Slim 4 - eBook Vol. 2) diff --git a/docs/templates.md b/docs/templates.md index 31430ac00..18c75ead8 100644 --- a/docs/templates.md +++ b/docs/templates.md @@ -14,11 +14,11 @@ or the [PHP View](https://github.com/slimphp/PHP-View) package. ## Read more -* [Blade](https://ko-fi.com/s/5f182b4b22) (Slim 4 eBook Vol. 1) -* [HTMX](https://ko-fi.com/s/3698cf30f3) (Slim 4 eBook Vol. 3) -* [Latte](https://ko-fi.com/s/5f182b4b22) (Slim 4 eBook Vol. 1) -* [Mustache](https://ko-fi.com/s/5f182b4b22) (Slim 4 eBook Vol. 1) -* [PHP View Templates](https://ko-fi.com/s/5f182b4b22) (Slim 4 eBook Vol. 1) -* [Plates](https://ko-fi.com/s/3698cf30f3) (Slim 4 eBook Vol. 3) -* [Smarty](https://ko-fi.com/s/e592c10b5f) (Slim 4 eBook Vol. 2) -* [Twig](https://ko-fi.com/s/5f182b4b22) (Slim 4 eBook Vol. 1) +* [Blade](https://ko-fi.com/s/5f182b4b22) (Slim 4 - eBook Vol. 1) +* [HTMX](https://ko-fi.com/s/3698cf30f3) (Slim 4 - eBook Vol. 3) +* [Latte](https://ko-fi.com/s/5f182b4b22) (Slim 4 - eBook Vol. 1) +* [Mustache](https://ko-fi.com/s/5f182b4b22) (Slim 4 - eBook Vol. 1) +* [PHP View Templates](https://ko-fi.com/s/5f182b4b22) (Slim 4 - eBook Vol. 1) +* [Plates](https://ko-fi.com/s/3698cf30f3) (Slim 4 - eBook Vol. 3) +* [Smarty](https://ko-fi.com/s/e592c10b5f) (Slim 4 - eBook Vol. 2) +* [Twig](https://ko-fi.com/s/5f182b4b22) (Slim 4 - eBook Vol. 1) diff --git a/docs/testing.md b/docs/testing.md index 8b0695b78..98838b9ea 100644 --- a/docs/testing.md +++ b/docs/testing.md @@ -239,4 +239,4 @@ $this->mockMethod([UserReaderRepository::class, 'getUserById']) ## Read more -* [Testing with PHPUnit](https://ko-fi.com/s/5f182b4b22) (Slim 4 eBook Vol. 1) +* [Testing with PHPUnit](https://ko-fi.com/s/5f182b4b22) (Slim 4 - eBook Vol. 1) diff --git a/docs/translations.md b/docs/translations.md index 860663ef7..f16ad07ab 100644 --- a/docs/translations.md +++ b/docs/translations.md @@ -13,7 +13,7 @@ There are good packages that allow you to add support for multiple languages to ## Read more -* [Translations with gettext](https://ko-fi.com/s/5f182b4b22) (Slim 4 eBook Vol. 1) -* [Twig Translations](https://ko-fi.com/s/5f182b4b22) (Slim 4 eBook Vol. 1) -* [Symfony Translations](https://ko-fi.com/s/e592c10b5f) (Slim 4 eBook Vol. 2) +* [Translations with gettext](https://ko-fi.com/s/5f182b4b22) (Slim 4 - eBook Vol. 1) +* [Twig Translations](https://ko-fi.com/s/5f182b4b22) (Slim 4 - eBook Vol. 1) +* [Symfony Translations](https://ko-fi.com/s/e592c10b5f) (Slim 4 - eBook Vol. 2) * [Twig Reference](https://symfony.com/doc/current/reference/twig_reference.html#trans) diff --git a/docs/uploading.md b/docs/uploading.md index 8feef59bd..78c1f6251 100644 --- a/docs/uploading.md +++ b/docs/uploading.md @@ -19,8 +19,8 @@ See here: [Uploading files using POST forms](https://www.slimframework.com/docs/ With [Filepond](https://pqina.nl/filepond/) you can upload anything, from anywhere. -* [File Uploads with FilePond](https://ko-fi.com/s/5f182b4b22) (Slim 4 eBook Vol. 1) +* [File Uploads with FilePond](https://ko-fi.com/s/5f182b4b22) (Slim 4 - eBook Vol. 1) ## Read more -* [File Uploads and Testing](https://ko-fi.com/s/e592c10b5f) (Slim 4 eBook Vol. 2) +* [File Uploads and Testing](https://ko-fi.com/s/e592c10b5f) (Slim 4 - eBook Vol. 2) diff --git a/docs/validation.md b/docs/validation.md index ca8ada059..401fb88d2 100644 --- a/docs/validation.md +++ b/docs/validation.md @@ -15,9 +15,9 @@ library, complete with example validations. **Additional Resources** -* [CakePHP Validation](https://ko-fi.com/s/5f182b4b22) (Slim 4 eBook Vol. 1) -* [Symfony Validator](https://ko-fi.com/s/5f182b4b22) (Slim 4 eBook Vol. 1) -* [Problem Details for HTTP API](https://ko-fi.com/s/3698cf30f3) (Slim 4 eBook Vol. 3) +* [CakePHP Validation](https://ko-fi.com/s/5f182b4b22) (Slim 4 - eBook Vol. 1) +* [Symfony Validator](https://ko-fi.com/s/5f182b4b22) (Slim 4 - eBook Vol. 1) +* [Problem Details for HTTP API](https://ko-fi.com/s/3698cf30f3) (Slim 4 - eBook Vol. 3) ## OpenAPI-based Validation @@ -26,7 +26,7 @@ package can validate PSR-7 messages against OpenAPI (3.0.x) specifications expre **Additional Resources** -* [OpenAPI Validation](https://ko-fi.com/s/3698cf30f3) (Slim 4 eBook Vol. 3) +* [OpenAPI Validation](https://ko-fi.com/s/3698cf30f3) (Slim 4 - eBook Vol. 3) ## JSON schema validation @@ -41,7 +41,7 @@ method is able to validate XML files against a XSD schema. **Additional Resources** -* [XML Validation](https://ko-fi.com/s/3698cf30f3) (XML Validation (Slim 4 eBook Vol. 3) +* [XML Validation](https://ko-fi.com/s/3698cf30f3) (XML Validation (Slim 4 - eBook Vol. 3) ## Assertion-Based Validation