Hexagonal architecture framework for Laravel 5.1
Hive has now been deprecated in favour of the more robust and framework agnostic Enzyme/Axiom package. Axiom is unfortunately not backwards compatible with Hive. But don't worry, it still plays great with Laravel! So if you're just starting out with a new project, try it out! 🎉
Installation is simple, simply issue the following composer command
composer require r3oath/hive
Want to have a play around with an example implementation of Hive? Check out the example-app branch.
Check out the documentation at ReadTheDocs
Hive comes with its own Service Provider that exposes a few new Artisan commands that make generating concrete implementations faster.
To enable it, simply append the following line to the
'providers' array inside
The quickest way to setup a new collection of resources for a model is to fire off the the following command
php artisan hive:assemble X
In the example above, replace X with the name of your model.
hive:assemble will create a new model, migration, mutator, validator, repo, factory and controller for Model.
Implementations can also be generated seperately through artisan with the following Hive commands:
The Hive specific classes will be placed in the
app\Lib directory, while the rest will be located in standard Laravel locations.
To play with an example implementation of Hive, check out the
example-app branch of this repo.