With a compact codebase and a small file count but fully extensible and with full Composer support out-of-the-box.
Just unpack, configure and use. Easy peasy.
Built according to modern standards, Aurora implements PSR-3, PSR-4, PSR-7, PSR-11, PSR-14, PSR-15 and PSR-17.
If a built-in component doesn't cut it just swap it out with another implementation.
Aurora is truly lightweight, built for speed and with no functional dependencies (the only required packages are the PSR ones).
Why have thousands of files just to implement a simple micro-service?
Fully type-hinted, PHPStan-audited code with modern coding constructs, exception-based error handling and leveraging the latest PHP features.
Store your credentials on an ENV file that is never commited to version control and keep your sensitive data safe.
Deploy you application in minutes with migrations and database seeding, while keeping your code clean with a powerful and expressive query builder.
Set-up your logging strategy as you like with the help of stacks and channels to keep a fine-grained control of the application vitals.
Full Composer support means that you may add any package required by your business-logic without polluting the global namespace.
HTTP messages and factories out-of-the-box allow you to craft portable solutions that can interoperate with other plaftorms and packages without adapters.
With a powerful, configurable service container that brings dependency injection to your applications, and with service providers you can keep your code neatly organized and modularized.
Supporting callable or object-based listeners and user-defined events, broadcasting and sharing data between your app modules has never been easier.
All the power of PSR-15 middleware, create your own handlers or use any of the readily available packages to add CSRF protection, authentication, caching and more to your application without coupling them to your application core.
Define routes in seconds and create complex solutions with route grouping and keep your code organized with controllers for large-scale projects.
Allow a safe and scalable storage strategy through the use of an abstract-storage provider, it won't matter if the files are on the same server or an S3 instance, the adapter does all the abstraction for you.
Site safety is critical issue and with a template engine you can help mitigate some the major attack vectors that a site has (XSS for example) while giving your team an easier way to generate content for your site or application.
For medium to large-scale projects, keep some job queues to work on them asynchronously without degrading the user experience, boasting responsivity and allowing more scalability.
Never again have an error message leaking your table structure or user data due to unhandled errors, if you are on a development environment show the errors in a clean way that helps to fix them while on production ambients is better to just log them to a file.
Harness the power of the built-in code generators to scaffold your applications in minutes and when you are ready to deploy run the migrations and setup tasks right from the command-line.