athena/athena

Build whatever you want on the web.

v0.2.2 2017-09-05 04:09 UTC

This package is auto-updated.

Last update: 2020-06-30 01:11:29 UTC


README

Athena is a lightweight web application framework you can use to build whatever you want on the web. It uses several open-source technologies in harmony to create an flexible and automated platform with a different take on back-end web developement - while not restricting you from the concepts and patterns you know and love. Athena comes out of the box with:

  • Flexible configurations inspired by hassankhan/config.
  • Android-esque module system with drag and drop functionality.
  • Fork of AltoRouter, a tiny but powerful routing system.
  • Easy to use Twig implementation.
  • Caching through the use of phpFastCache.
  • And a lot more on the way.

Athena is still very much in its early development phase so there will be many changes and additions along the way.

Installing Athena

It's easy to get started, just run the following command on Composer to get the latest release.

composer require athena/athena

Once you have Athena installed, all you need to do is run a PHP file with the following:

require_once 'vendor/autoload.php';
$app = new Athena\Application('project_name');

And we'll take care of the rest - installing the default application resources in a bundle where you can begin your development.

Documentation

A dedicated site with complete documentation will be available in the future. For now you can find some basic documentation in the example module generated when Athena is first installed, which outlines how to use the modules effectively.

License

Athena is open-sourced software licensed under the MIT license.