- All things are explicit, understandable.
- No magic method.
- No dynamic types.
- All have static types(with PHPStan).
- short is simple.
- PHP Standards Recommendations compatible implementation components
- PSR-1: Basic Coding Standard
- PSR-3: Logger Interface
- PSR-4: Autoloading Standard
- PSR-6: Caching Interface: TODO
- PSR-7: HTTP Message Interface
- PSR-11: Container Interface
- PSR-12: Extended Coding Style Guide
- PSR-14: Event Dispatcher: TODO
- PSR-15: HTTP Handlers: WIP
- PSR-16: Simple Cache: TODO
- PSR-17: HTTP Factories
- PSR-18: HTTP Client: TODO
- PSR-20: Clock
- PER Coding Style 2.0
- Smart DI Container, it can bind and resolve anything
- Smart Database Abstraction with PDO: TODO
- Supports multiple server runtimes
- Traditional(with Apache or nginx): WIP
- RoadRunner to adopt wider protocols.: TODO
- FrankenPHP: TODO
- IDL Support
- OpenAPI 3.0: TODO
- gRPC: TODO
- anything else?
- PHP ~8.2.0|~8.3.0
- No third-party requirements!(There is an adapter for these)
- download phive.phar
$ git clone https://github.com/heavyrain-php/rayleigh.git
$ cd rayleigh
$ composer install
$ phive install
$ composer lint
$ composer test
CI is at GitHub Actions.
See LICENSE.
See CODE_OF_CONDUCT.md.
See CONTRIBUTING.md.
See SECURITY.md.