Skip to content

Commit

Permalink
Update docs
Browse files Browse the repository at this point in the history
  • Loading branch information
odan committed Sep 16, 2023
1 parent 3252d06 commit 890b466
Show file tree
Hide file tree
Showing 19 changed files with 75 additions and 75 deletions.
8 changes: 4 additions & 4 deletions docs/cache.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand All @@ -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)
2 changes: 1 addition & 1 deletion docs/configuration.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)
2 changes: 1 addition & 1 deletion docs/console.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)
40 changes: 20 additions & 20 deletions docs/database.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)

4 changes: 2 additions & 2 deletions docs/deployment.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)
6 changes: 3 additions & 3 deletions docs/file-storage.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)
4 changes: 2 additions & 2 deletions docs/http-client.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)
2 changes: 1 addition & 1 deletion docs/image.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)
6 changes: 3 additions & 3 deletions docs/logging.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)


2 changes: 1 addition & 1 deletion docs/mail.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)
2 changes: 1 addition & 1 deletion docs/queues.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)
10 changes: 5 additions & 5 deletions docs/renderers.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)
18 changes: 9 additions & 9 deletions docs/security.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,28 +45,28 @@ 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/)
* [Swagger - OAuth 2.0](https://swagger.io/docs/specification/authentication/oauth2/)

## 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
Expand All @@ -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)
6 changes: 3 additions & 3 deletions docs/session.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)
16 changes: 8 additions & 8 deletions docs/templates.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)
2 changes: 1 addition & 1 deletion docs/testing.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)
6 changes: 3 additions & 3 deletions docs/translations.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)
4 changes: 2 additions & 2 deletions docs/uploading.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)
10 changes: 5 additions & 5 deletions docs/validation.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand All @@ -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

Expand All @@ -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

Expand Down

0 comments on commit 890b466

Please sign in to comment.