Athenaeum Core Application
The Athenaeum Core Application is a custom implementation of Laravel's \Illuminate\Contracts\Foundation\Application
.
It offers the following features:
- Registration and booting of Service Providers
- Laravel's Service Container
- Laravel's Configuration Repository
- Laravel's Event Dispatcher
- Laravel's Cache Repository
- Laravel's Console Application (lightweight version of Artisan)
- Exception Handling (optional)
Motivation
Originally, the Core Application package was developed to allow integrating some of Laravel's services and components into legacy applications (See version 4.x
for extensive background information). This is no longer the case! This package serves as a minimalistic application, intended for either;
- Testing
- Tinkering
- Development of non-essential standalone applications
In other words, you are probably much better off using either Laravel, Lumen, or other frameworks. You SHOULD NOT use this application, unless you are very familiar with Laravel's inner-workings, and you know exactly what you are doing!
Limitations
The Core Application comes with a number of limitations, most of which are on purpose.
- No Http Request / Response Support
- No Frontend Support (no Blade)
- No Database Support (no Eloquent)
- ...etc
This package is NOT intended to act as a replacement for Laravel, nor Lumen. Furthermore, you should expect that the behaviour of the application can be vastly different, then that of a regular Laravel application.