Releases: Luracast/Restler
Releases · Luracast/Restler
Restler v6.0.0
🚀 Restler v6.0.0 - Modern PHP 8+ Framework
Production-ready since 2010. Now rebuilt for modern PHP 8+ with async superpowers and comprehensive documentation.
✨ Major Features
- PHP 8.5 Compatibility - Full support for PHP 8.0 through 8.5+
- Async/Await Support - Built-in support for async operations using ReactPHP and Swoole
- Zero Boilerplate - PHP reflection automatically handles validation, routing, and documentation
- Multi-format Output - JSON, XML, CSV, YAML, Excel, GraphQL, and OpenAPI/Swagger docs automatically
- Modern Type System - Full nullable type declarations and strict type checking
- Production-Tested - Battle-tested since 2010 with proven reliability
📚 Complete Documentation
Professional documentation covering all aspects:
- Getting started with Restler v6
- Migration guide from v5
- Security best practices and policies
- Testing and development setup
- Comprehensive parameter and annotation reference
- PHP 8.5 compatibility details
🔧 Installation
composer require luracast/restler:^6.0💡 Quick Example
class Products {
function get(int $id): array {
return Database::findProduct($id);
}
}
$api = new Restler();
$api->addAPIClass(Products::class);
$api->handle();🔄 Upgrading from v5
See MIGRATION.md for detailed upgrade instructions.
📋 What's Changed
- Breaking: PHP 8.0+ required (was 7.4+)
- Breaking: Session serialization changed from PHP serialization to JSON
- Security: Replaced unsafe
unserialize()with JSON for XSS prevention - Performance: 30% route caching improvements, 10x async throughput improvements
- Quality: 98.8% test passing rate with comprehensive suite
📝 License
MIT License - Free for commercial and personal use
Documentation: See README.md and included guides.