TurboEngine is a high-performance Laravel library designed for Big Data projects to enhance database-intensive and data-intensive applications.
TurboEngine is perfect for applications that need to efficiently serve thousands to millions of records with minimal response time.
- Add TurboEngine to your
composer.json:
"repositories": [
{
"type": "path",
"url": "./TurboEngine",
"options": {"symlink": true}
}
]- Install & publish config:
composer require fitri-hy/turboengine:dev-main
php artisan vendor:publish --provider="TurboEngine\TurboEngineServiceProvider" --tag=config- Configure
config/turboengine.php:
'cache' => ['driver' => 'ram|redis|file', 'ttl' => 300],
'workers' => ['pool_size' => 16],
'predictive' => ['query_prefetch' => true],
'logging' => ['async' => true]use TurboEngine\Core\Engine;
$engine = app('turboengine');
$engine->run(); // Auto-tune, predictive preloading, traffic analysis$sql = "SELECT * FROM users WHERE status=1";
// Execute cached & optimized query
$result = $engine->queryOptimizer->execute($sql);
// Query profiling
$start = microtime(true);
$engine->query->execute($sql);
$engine->queryProfiler->track($sql, microtime(true)-$start);- Predictive prefetch is automatically enabled if configured.
$content = view('dashboard', ['data'=>$data])->render();
$compressed = $engine->response->render($content, 'dashboard_cache');
$engine->streamer::stream(fn() => print($compressed));- Supports gzip/brotli, HTTP/2 push, multi-level fragment cache.
- Optimized for pages handling thousands to hundreds of thousands of records.
$engine->workerPool->push(fn()=> \Log::info("Async task running"));
$user = $engine->lazyLoader->load("user.123", fn()=> DB::table('users')->find(123));
$engine->jobOptimizer->add('job2',['job1']);
$engine->jobOptimizer->schedule('job1', fn()=> \Log::info('Job1 done'));
$engine->jobOptimizer->schedule('job2', fn()=> \Log::info('Job2 after Job1'));- Perfect for offloading heavy tasks to background workers without blocking the main thread.
$engine->autoTuner->tune();
$engine->hotMemoryManager->prioritize(['cache_key_1','cache_key_2']);- Cache TTL and RAM usage are automatically adjusted for optimal performance.
$recentHits = $engine->memory->get('recent_hits',[]);
$prediction = $engine->trafficPredictor->predict($recentHits);
$queryPatterns = $engine->queryPatternAnalyzer->analyze([$sql]);
$responsePatterns = $engine->responsePatternAnalyzer->analyze([$content]);- Enables prefetching and load balancing using predictive analytics.
$engine->metrics->record('dashboard_load',0.123);
$loadTimes = $engine->metrics->get('dashboard_load');
\TurboEngine\Helpers\Logger::log('info','Dashboard rendered');- Async logging and real-time metric tracking for performance monitoring.
\TurboEngine\Helpers\CacheHelper::set('key1',$value,600);
$value = \TurboEngine\Helpers\CacheHelper::get('key1',null);- Ideal for caching queries or views in Big Data scenarios to speed up access.
- Multi-level caching
- Query optimizer
- Query profiler
- Predictive prefetch
- Compression (gzip/brotli)
- Streaming responses
- Async jobs
- Worker pool
- Auto-tuning
- Hot memory management
- Predictive ML modules
- Metrics & logging
- Engine automatically bootstraps all modules.
- Query optimizer + profiler + predictive prefetch → faster database access.
- Response engine → compress, cache, stream, preload fragments.
- Async & worker pool → background tasks without blocking.
- AutoTuner & HotMemoryManager → maintain optimal cache TTL & RAM usage.
- ML modules → simple predictive preloading and traffic forecasting.
- Logger & Metrics → async logging and real-time monitoring.
TurboEngine/
├─ src/
│ ├─ Core/
│ │ ├─ Engine.php
│ │ ├─ MemoryManager.php
│ │ ├─ ConfigManager.php
│ │ └─ EventManager.php
│ ├─ Query/
│ │ ├─ QueryEngine.php
│ │ ├─ QueryProfiler.php
│ │ ├─ QueryPredictor.php
│ │ └─ QueryOptimizer.php
│ ├─ Response/
│ │ ├─ ResponseEngine.php
│ │ ├─ FragmentCache.php
│ │ ├─ Compressor.php
│ │ ├─ Streamer.php
│ │ └─ PredictiveRenderer.php
│ ├─ Async/
│ │ ├─ AsyncEngine.php
│ │ ├─ WorkerPool.php
│ │ ├─ LazyLoader.php
│ │ └─ JobOptimizer.php
│ ├─ Optimization/
│ │ ├─ Profiler.php
│ │ ├─ AutoTuner.php
│ │ ├─ TrafficAnalyzer.php
│ │ └─ HotMemoryManager.php
│ ├─ ML/
│ │ ├─ TrafficPredictor.php
│ │ ├─ QueryPatternAnalyzer.php
│ │ └─ ResponsePatternAnalyzer.php
│ └─ Helpers/
│ ├─ CacheHelper.php
│ ├─ MetricsHelper.php
│ ├─ Utils.php
│ └─ Logger.php
├─ config/
│ └─ turboengine.php
├─ composer.json
├─ README.md
└─ TurboEngineServiceProvider.php
