GEMVC Documentation

Complete guide to building modern, secure PHP applications with GEMVC framework

Configuration Guide

Environment Configuration

GEMVC uses environment variables for configuration. These can be set in your .env file or through your server's environment.

Essential Configuration

Environment Variables
# Database Configuration
DB_HOST=localhost
DB_PORT=3306
DB_NAME=your_db
DB_USER=root
DB_PASSWORD=yourPassword

# Security Settings
TOKEN_SECRET=your_secret
TOKEN_ISSUER=your_api

Optional Configuration

Environment Variables
# Database Cache
DB_CACHE_ENABLED=true
DB_CACHE_TTL_SEC=3600
DB_CACHE_MAX_QUERY_SIZE=1000

# Connection Pooling
MIN_DB_CONNECTION_POOL=2
MAX_DB_CONNECTION_POOL=5
DB_CONNECTION_MAX_AGE=3600

# OpenSwoole Configuration
SWOOLE_MODE=true
OPENSWOOLE_WORKERS=3
OPEN_SWOOLE_ACCEPT_REQUEST=0.0.0.0
OPEN_SWOOLE_ACCPT_PORT=9501

# Redis Configuration
REDIS_HOST=127.0.0.1
REDIS_PORT=6379
REDIS_PASSWORD=null
REDIS_DATABASE=0

Next Steps