Server Requirements
PHP
VIP2CARS requires PHP 8.2 or higher.PHP 8.2+ is required as specified in the
composer.json file. Ensure your server has this version or newer installed.Required PHP Extensions
The following PHP extensions are required by Laravel 12 and the application dependencies:- BCMath PHP Extension
- Ctype PHP Extension
- cURL PHP Extension
- DOM PHP Extension
- Fileinfo PHP Extension
- JSON PHP Extension
- Mbstring PHP Extension
- OpenSSL PHP Extension
- PCRE PHP Extension
- PDO PHP Extension
- PDO MySQL Extension (for MySQL database)
- Tokenizer PHP Extension
- XML PHP Extension
Composer
Composer is required to install PHP dependencies. Download from getcomposer.org.Node.js and npm
Node.js and npm are required to compile frontend assets.The application uses Vite 7 for asset compilation, which requires Node.js 18 or higher.
Database Requirements
VIP2CARS supports multiple database systems:Primary Database Options
MySQL
MySQL
Recommended for production
- MySQL 8.0 or higher
- Default port: 3306
- Charset: utf8mb4
- Collation: utf8mb4_unicode_ci
MariaDB
MariaDB
Alternative to MySQL
- MariaDB 10.3 or higher
- Default port: 3306
- Charset: utf8mb4
- Collation: utf8mb4_unicode_ci
SQLite
SQLite
Development only
- SQLite 3.8.8 or higher
- No server required
- Single file database
Optional: Redis
Redis can be used for caching, session storage, and queue management:- Redis 5.0 or higher
- Default port: 6379
- PHP Redis extension recommended (phpredis)
Key Dependencies
Backend (PHP)
Extracted fromcomposer.json:
Frontend (JavaScript)
Extracted frompackage.json:
System Resources
Minimum Requirements
- CPU: 1 core
- RAM: 512 MB
- Disk Space: 500 MB (for application files and database)
Recommended for Production
- CPU: 2+ cores
- RAM: 2 GB+
- Disk Space: 5 GB+ (depending on data storage needs)
- SSL Certificate: Required for HTTPS (recommended)
Development Tools (Optional)
Laravel Sail
Laravel Sail
Laravel Sail provides a Docker-based development environment:Sail is included in the
require-dev section (version ^1.41).Laravel Pint
Laravel Pint
Code style fixer based on PHP-CS-Fixer:Pint is included (version ^1.24) for maintaining code quality.
Pest PHP
Pest PHP
Testing framework for running application tests:Pest (version ^3.8) is included for testing.