Kuick is an extremely low footprint PHP application framework. Designed for developers seeking speed, efficiency, and flexibility in web application development.
- Logging realized with PSR-3 Logger Interface implementation
- Integrated PSR-7 HTTP message interface
- PSR-11 Container
- Implemented Event Dispatcher compatible with PSR-14
- Request handling compatible with PSR-15
- PSR-16 Caching
- Make sure you have PHP >= 8.2 and Composer installed on your system
- Require the framework to your project
composer require kuick/framework
- Run the installer
./vendor/bin/kuick-installer
Convenient way to develop projects based on Kuick is to create a kuick/project with Composer.
- Follow those instructions: kuick/project
Ready to deploy images you can find here: https://hub.docker.com/r/kuickphp/kuick/tags
- Run using Docker This example utilizes the smallest, Alpine distribution.
docker run -p 8080:80 kuickphp/kuick:alpine
Now you can try it out by opening http://localhost:8080/
- Examine sample routes:
- Homepage:
curl http://localhost:8080/
- Hello/ping:
curl http://localhost:8080/hello/John
- Container runtime configuration:
- dev mode enabled
- custom app name
- custom localization (charset, locale, timezone)
- DEBUG log with microtime
- custom OPS API token
docker run -p 8080:80 \
-e APP_ENV=dev \
-e APP_NAME=ExampleApp \
-e APP_CHARSET=UTF-8 \
-e APP_LOCALE=en_US.utf-8 \
-e APP_TIMEZONE="Europe/Warsaw" \
-e APP_LOG_USEMICROSECONDS=1 \
-e APP_LOG_LEVEL=DEBUG \
-e API_SECURITY_OPS_GUARD_TOKEN=secret-token \
kuickphp/kuick:alpine
OPS endpoint:
curl -H "Authorization: Bearer secret-token" http://localhost:8080/api/ops