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 a6e07d0 commit 3252d06
Show file tree
Hide file tree
Showing 22 changed files with 135 additions and 110 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.

* [Slim 4 - HTTP Caching](https://ko-fi.com/s/e592c10b5f) (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.

* [Slim 4 - Symfony Cache](https://ko-fi.com/s/e592c10b5f) (eBook Vol. 2)
* [Slim 4 - Redis](https://ko-fi.com/s/5f182b4b22) (eBook)
* [Slim 4 - Memcached](https://ko-fi.com/s/5f182b4b22) (eBook)
* [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

* [Slim 4 - Environments and Configuration](https://ko-fi.com/s/5f182b4b22) (eBook)
* [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)
* [Slim 4 - Console](https://ko-fi.com/s/5f182b4b22) (eBook)
* [Console](https://ko-fi.com/s/5f182b4b22) (Slim 4 eBook Vol. 1)
30 changes: 21 additions & 9 deletions docs/database.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,18 +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)
* [Slim 4 - CakePHP Query Builder](https://ko-fi.com/s/5f182b4b22) (eBook)
* [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) (eBook)
* [Laravel Query Builder](https://ko-fi.com/s/5f182b4b22) (eBook)
* [Doctrine DBAL](https://ko-fi.com/s/5f182b4b22) (eBook)
* [Cycle Query Builder](https://ko-fi.com/s/5f182b4b22) (eBook)
* [PDO](https://ko-fi.com/s/5f182b4b22) (eBook)
* [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

* [Slim 4 - Multiple database connections](https://ko-fi.com/s/5f182b4b22) (eBook)
* [Slim 4 - Doctrine CouchDB](https://ko-fi.com/s/e592c10b5f) (eBook Vol. 2)
* [Slim 4 - Elasticsearch](https://ko-fi.com/s/e592c10b5f) (eBook Vol. 2)
* [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)

13 changes: 3 additions & 10 deletions docs/deployment.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,16 +49,9 @@ Linode, AWS, and more.

If you prefer to build and deploy your applications on your
own machine or infrastructure, you may also
try [Apache Ant](https://ant.apache.org/) or [Deployer](https://deployer.org/).

### Deploying on Heroku

The [Slim4 skeleton heroku](https://github.com/peter279k/slim4-skeleton-heroku) fork
shows an example to be friendly for Heroku deployment.
Especially the [deployment.yml](https://github.com/peter279k/slim4-skeleton-heroku/blob/master/.github/workflows/deployment.yml)
file shows how to build and deploy the application.
The demonstration URL is available [here](https://slim4-skeleton-app.herokuapp.com/).
try [Apache Ant](https://ant.apache.org/), Phing or [Deployer](https://deployer.org/).

## Read more

* [Slim 4 - Apache Ant](https://ko-fi.com/s/e592c10b5f) (eBook Vol. 2)
* [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

* [Slim 4 - League Flysystem v2](https://ko-fi.com/s/5f182b4b22) (Slim 4 eBook)
* [Slim 4 - League Flysystem v2 SFTP](https://ko-fi.com/s/5f182b4b22) (Slim 4 eBook)
* [Slim 4 - League Flysystem v3](https://odan.github.io/donate.html) (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)
6 changes: 4 additions & 2 deletions docs/frontend.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ you are free to use any asset pipeline tool you wish, or even none at all.

**Installation Instructions:**

* [Slim 4 - Webpack](https://ko-fi.com/s/5f182b4b22)
* [Webpack](https://ko-fi.com/s/5f182b4b22) (Slim 4 - eBook Vol. 1)

### Updating packages

Expand Down Expand Up @@ -56,4 +56,6 @@ npm run watch

## Read more

* [Slim 4 - Vue.js](https://ko-fi.com/s/5f182b4b22)
* [Vue.js](https://ko-fi.com/s/5f182b4b22) (Slim 4 - eBook Vol. 1)
* [Webpack](https://ko-fi.com/s/5f182b4b22) (Slim 4 - eBook Vol. 1)
* [Swagger UI](https://ko-fi.com/s/5f182b4b22) (Slim 4 - eBook Vol. 1)
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)
* [Slim 4 - Guzzle](https://ko-fi.com/s/e592c10b5f) (eBook Vol. 2)
* [Slim 4 - Stripe](https://ko-fi.com/s/e592c10b5f) (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

* [Slim 4 - Images](https://ko-fi.com/s/5f182b4b22) (eBook)
* [Images](https://ko-fi.com/s/5f182b4b22) (Slim 4 eBook Vol. 1)
7 changes: 4 additions & 3 deletions docs/logging.md
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,8 @@ $this->logger->info('File and console output');

## Read more

* [Slim 4 - Logging with Monolog](https://ko-fi.com/s/5f182b4b22) (eBook)
* [Slim 4 - Logging with Sentry](https://ko-fi.com/s/5f182b4b22) (eBook)
* [Slim 4 - Error Handling](https://ko-fi.com/s/5f182b4b22) (eBook)
* [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)


4 changes: 2 additions & 2 deletions 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

* [Slim 4 - Mailer](https://ko-fi.com/s/5f182b4b22) (eBook)
* [Symfony Mailer](https://symfony.com/doc/current/mailer.html)
* [Mailer](https://ko-fi.com/s/5f182b4b22) (Slim 4 eBook Vol. 1)
* [Symfony Mailer Documentation](https://symfony.com/doc/current/mailer.html)
4 changes: 2 additions & 2 deletions docs/middleware.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,5 +59,5 @@ $app->group(

## Read more

* [Slim 4 - Middleware](https://www.slimframework.com/docs/v4/concepts/middleware.html)
* [Slim 4 - Routing](https://www.slimframework.com/docs/v4/objects/routing.html)
* [Slim 4 - Middleware](https://www.slimframework.com/docs/v4/concepts/middleware.html) (Documentation)
* [Slim 4 - Routing](https://www.slimframework.com/docs/v4/objects/routing.html) (Documentation)
4 changes: 2 additions & 2 deletions 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**

* [Slim 4 - Rabbit MQ](https://ko-fi.com/s/5f182b4b22) (eBook)
* [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/)
* [The RabbitMQ website](https://www.rabbitmq.com/) (Website)
9 changes: 5 additions & 4 deletions docs/renderers.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,8 @@ Methods:

## Building a filetype specific response

* [Slim 4 - Image files](https://ko-fi.com/s/5f182b4b22) (eBook)
* [Slim 4 - Excel files](https://ko-fi.com/s/e592c10b5f) (eBook Vol. 2)
* [Slim 4 - PDF files](https://ko-fi.com/s/e592c10b5f) (eBook Vol. 2)
* [Slim 4 - ZIP files](https://ko-fi.com/s/e592c10b5f) (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)
17 changes: 10 additions & 7 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:**

* [Slim 4 - Firebase JWT](https://ko-fi.com/s/e592c10b5f) (eBook Vol. 2)
* [Slim 4 - Mezzio OAuth2 Server](https://ko-fi.com/s/e592c10b5f) (eBook Vol. 2)
* [Slim 4 - JSON Web Token (JWT)](https://ko-fi.com/s/5f182b4b22) (eBook)
* [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

* [Slim 4 - SameSite Cookies](https://ko-fi.com/s/e592c10b5f) (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

* [Slim 4 - CSRF](https://ko-fi.com/s/e592c10b5f) (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)
* [Slim 4 - CORS](https://ko-fi.com/s/5f182b4b22) (eBook)
* [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,7 +84,10 @@ or by using libraries that are specifically designed to sanitize HTML input:

## More Resources

* [Slim 4 - Spam Protection](https://ko-fi.com/s/5f182b4b22) (eBook)
* [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)
* [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

* [Slim 4 - odan/session](https://ko-fi.com/s/5f182b4b22) (eBook)
* [Slim 4 - RKA Slim Session Middleware](https://ko-fi.com/s/e592c10b5f) (eBook)
* [Slim 4 - Flash Messages](https://ko-fi.com/s/e592c10b5f) (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)
56 changes: 29 additions & 27 deletions docs/task-scheduling.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,43 +6,45 @@ parent: Advanced

# Task Scheduling

## Cronjobs
## Introduction to Cronjob Management

In the past, you may have written a cron configuration entry for each task you
needed to schedule on your server. However, this can quickly become a
pain because your task schedule is no longer in source control and
you must SSH into your server to view your existing cron entries
or add additional entries
Managing scheduled tasks on your server
involved manually editing the cron configuration for each
task. This method is inconvenient since it lacks
source control and requires SSH access to the
server for changes. However, using a task scheduler
simplifies this by requiring just one crontab entry.

When using the scheduler,
only a single [crontab](https://help.ubuntu.com/community/CronHowto)
entry is needed on your server.
### Quick Start: Setting up the Scheduler

Add a new entry to your crontab to run `bin/cronjob.php` every minute.
To set up a task scheduler, you only need to add a single crontab entry.
To run `bin/cronjob.php` every minute, append the following
line to your server's crontab:

Your server crontab could now look something like:

```
* * * * * /usr/bin/php /var/www/example.com/bin/cronjob.php 1>> /dev/null 2>&1
```bash
* * * * * /usr/bin/php /var/www/example.com/bin/cronjob.php 1>> /dev/null 2>&1
```

Your scheduler is up and running, now you can add your jobs without
worrying anymore about the crontab.
Now your scheduler is operational, and you can add new jobs
without modifying the crontab.

## Defining Schedules
## Recommended Libraries for Cronjob Scheduling

These libraries can be used to define and execute cronjob tasks.
There are more, of course.
Here are some recommended libraries to define and manage your scheduled tasks:

* <https://github.com/Cron/Cron>
* <https://github.com/peppeocchi/php-cron-scheduler>
* <https://github.com/jobbyphp/jobby>
* [Cron/Cron](https://github.com/Cron/Cron)
* [PHP Cron Scheduler](https://github.com/peppeocchi/php-cron-scheduler)
* [Jobby](https://github.com/jobbyphp/jobby)

## Managing Locks
## Resource Locking

Locks are used to guarantee exclusive access to some shared resource.
Resource locks ensure exclusive access to a shared resource,
preventing multiple instances of a cronjob or console command
from running simultaneously.

A lock can be used to ensure that the server starts only one
specific cronjob or console command at the same time.
For implementing resource locks,
consider using [The Lock Component](https://symfony.com/doc/current/components/lock.html)
by Symfony.

* [The Lock Component](https://symfony.com/doc/current/components/lock.html)
By employing the techniques outlined above,
you can easily manage and coordinate your scheduled tasks.
16 changes: 9 additions & 7 deletions docs/templates.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,16 @@ parent: Advanced

All templates are stored in the directory: `templates/`

You can install any compatible template engine like the [Twig View](https://github.com/slimphp/Twig-View)
You can install any compatible template engine like the [Twig View](https://github.com/slimphp/Twig-View)
or the [PHP View](https://github.com/slimphp/PHP-View) package.

## Read more

* [Slim 4 - Blade](https://ko-fi.com/s/5f182b4b22) (eBook)
* [Slim 4 - Latte](https://ko-fi.com/s/5f182b4b22) (eBook)
* [Slim 4 - Mustache](https://ko-fi.com/s/5f182b4b22) (eBook)
* [Slim 4 - PHP View templates](https://ko-fi.com/s/5f182b4b22) (eBook)
* [Slim 4 - Smarty](https://ko-fi.com/s/e592c10b5f) (eBook Vol. 2)
* [Slim 4 - Twig](https://ko-fi.com/s/5f182b4b22) (eBook)
* [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

* [Slim 4 - Testing with PHPUnit](https://ko-fi.com/s/5f182b4b22) (eBook)
* [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

* [Slim 4 - Translations with gettext](https://ko-fi.com/s/5f182b4b22) (eBook)
* [Slim 4 - Twig Translations](https://ko-fi.com/s/5f182b4b22) (eBook)
* [Slim 4 - Symfony Translations](https://ko-fi.com/s/e592c10b5f) (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.

* [Slim 4 - FilePond](https://ko-fi.com/s/5f182b4b22) (eBook)
* [File Uploads with FilePond](https://ko-fi.com/s/5f182b4b22) (Slim 4 eBook Vol. 1)

## Read more

* [Slim 4 - File Uploads](https://ko-fi.com/s/e592c10b5f) (eBook Vol. 2)
* [File Uploads and Testing](https://ko-fi.com/s/e592c10b5f) (Slim 4 eBook Vol. 2)
Loading

0 comments on commit 3252d06

Please sign in to comment.