appertly / minotaur
A library that helps you write web applications
Requires
- php: >=7.1
- appertly/hcollection: ^1.0
- aura/router: ^3.0
- caridea/acl: ^2.1.2
- caridea/auth: ^2.0.0
- caridea/container: ^2.2.0
- caridea/dao: ^2.0.0
- caridea/http: ^2.0.0
- caridea/validate: ^2.0.0
- psr/http-message: ^1.0
- psr/log: ^1.0
- relay/relay: ^1.1
Requires (Dev)
- league/commonmark: ^0.13
- mockery/mockery: ^0.9
- mongodb/mongodb: ^1.1
- phpunit/phpunit: ^6.0
- zendframework/zend-diactoros: ^1.0
Suggests
- ext-mongodb: Allows use of Minotaur\Db MongoDB classes
- league/commonmark: Version ^0.13 allows use of axe_markdown class
- mongodb/mongodb: Version 1.1.x allows use of Minotaur\Db\MongoFileService
README
This is a library that helps you write web applications in PHP. It's a fork of Labrys, which was written in Hack.
Installation
You can install this library using Composer:
$ composer require appertly/minotaur
- The master branch (version 0.x) of this project requires PHP 7.1 and has a few dependencies.
Compliance
Releases of this library will conform to Semantic Versioning.
Our code is intended to comply with PSR-1, PSR-2, and PSR-4. If you find any issues related to standards compliance, please send a pull request!
The Big Idea
Really, Minotaur is the glue between several micro libraries.
In addition to several helper classes, the Big Deal here is a mechanism to declare modules.
The Minotaur\System
class has three dependency containers: one for configuration properties, one for back-end objects and one for front-end objects. Modules can register objects in these containers.
More details coming soon! In the meantime, please browse the code.