Skip to content
This repository has been archived by the owner on Sep 20, 2021. It is now read-only.

Commit

Permalink
Documentation: New README.md file.
Browse files Browse the repository at this point in the history
  • Loading branch information
Hywan committed Oct 14, 2016
1 parent eb4efe6 commit 169d1f2
Showing 1 changed file with 81 additions and 23 deletions.
104 changes: 81 additions & 23 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,27 @@
![Hoa](http://static.hoa-project.net/Image/Hoa_small.png)

Hoa is a **modular**, **extensible** and **structured** set of PHP libraries.
Moreover, Hoa aims at being a bridge between industrial and research worlds.

# Hoa\Acl ![state](http://central.hoa-project.net/State/Acl)
<p align="center">
<img src="https://static.hoa-project.net/Image/Hoa.svg" alt="Hoa" width="250px" />
</p>

---

<p align="center">
<a href="https://travis-ci.org/hoaproject/acl"><img src="https://img.shields.io/travis/hoaproject/acl/master.svg" alt="Build status" /></a>
<a href="https://coveralls.io/github/hoaproject/acl?branch=master"><img src="https://img.shields.io/coveralls/hoaproject/acl/master.svg" alt="Code coverage" /></a>
<a href="https://packagist.org/packages/hoa/acl"><img src="https://img.shields.io/packagist/dt/hoa/acl.svg" alt="Packagist" /></a>
<a href="https://hoa-project.net/LICENSE"><img src="https://img.shields.io/packagist/l/hoa/acl.svg" alt="License" /></a>
</p>
<p align="center">
Hoa is a <strong>modular</strong>, <strong>extensible</strong> and
<strong>structured</strong> set of PHP libraries.<br />
Moreover, Hoa aims at being a bridge between industrial and research worlds.
</p>

# Hoa\Acl

[![Help on IRC](https://img.shields.io/badge/help-%23hoaproject-ff0066.svg)](https://webchat.freenode.net/?channels=#hoaproject)
[![Help on Gitter](https://img.shields.io/badge/help-gitter-ff0066.svg)](https://gitter.im/hoaproject/central)
[![Documentation](https://img.shields.io/badge/documentation-hack_book-ff0066.svg)](https://central.hoa-project.net/Documentation/Library/Acl)
[![Board](https://img.shields.io/badge/organisation-board-ff0066.svg)](https://waffle.io/hoaproject/acl)

This library allows to create and manipulate an Access Control List (ACL). The
actors of an ACL are the following:
Expand All @@ -21,25 +39,40 @@ actors of an ACL are the following:

Whilst the word “list” is contained in its name, the underlying structure is a
graph (please, see [the `Hoa\Graph`
library](http://central.hoa-project.net/Resource/Library/Graph)) where vertices
library](https://central.hoa-project.net/Resource/Library/Graph)) where vertices
(i.e. nodes) are groups.

[Learn more](https://central.hoa-project.net/Documentation/Library/Acl).

## Installation

With [Composer](http://getcomposer.org/), to include this library into your
dependencies, you need to require
[`hoa/acl`](https://packagist.org/packages/hoa/acl):
With [Composer](https://getcomposer.org/), to include this library into
your dependencies, you need to
require [`hoa/acl`](https://packagist.org/packages/hoa/acl):

```json
{
"require": {
"hoa/acl": "~1.0"
}
}
```sh
$ composer require hoa/acl '~1.0'
```

Please, read the website to [get more informations about how to
install](http://hoa-project.net/Source.html).
For more installation procedures, please read [the Source
page](https://hoa-project.net/Source.html).

## Testing

Before running the test suites, the development dependencies must be installed:

```sh
$ composer install
```

Then, to run all the test suites:

```sh
$ vendor/bin/hoa test:run
```

For more information, please read the [contributor
guide](https://hoa-project.net/Literature/Contributor/Guide.html).

## Quick usage

Expand Down Expand Up @@ -220,15 +253,40 @@ $acl->isAllowed(

Obviously, the assert body can be complex and this library does not address
asserter aggregation or similar problems. However, [the `Hoa\Ruler`
library](http://central.hoa-project.net/Resource/Library/Ruler) perfectly fills
library](https://central.hoa-project.net/Resource/Library/Ruler) perfectly fills
this role, you might want to consider it.

## Documentation

Different documentations can be found on the website:
[http://hoa-project.net/](http://hoa-project.net/).
The
[hack book of `Hoa\Acl`](https://central.hoa-project.net/Documentation/Library/Acl)
contains detailed information about how to use this library and how it works.

To generate the documentation locally, execute the following commands:

```sh
$ composer require --dev hoa/devtools
$ vendor/bin/hoa devtools:documentation --open
```

More documentation can be found on the project's website:
[hoa-project.net](https://hoa-project.net/).

## Getting help

There are mainly two ways to get help:

* On the [`#hoaproject`](https://webchat.freenode.net/?channels=#hoaproject)
IRC channel,
* On the forum at [users.hoa-project.net](https://users.hoa-project.net).

## Contribution

Do you want to contribute? Thanks! A detailed [contributor
guide](https://hoa-project.net/Literature/Contributor/Guide.html) explains
everything you need to know.

## License

Hoa is under the New BSD License (BSD-3-Clause). Please, see
[`LICENSE`](http://hoa-project.net/LICENSE).
Hoa is under the New BSD License (BSD-3-Clause). Please, see
[`LICENSE`](https://hoa-project.net/LICENSE) for details.

0 comments on commit 169d1f2

Please sign in to comment.