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

Documentation: New README.md file #19

Merged
merged 1 commit into from
Oct 21, 2016
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
101 changes: 80 additions & 21 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,30 +1,63 @@
![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\Graph ![state](http://central.hoa-project.net/State/Graph)
<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/graph"><img src="https://img.shields.io/travis/hoaproject/graph/master.svg" alt="Build status" /></a>
<a href="https://coveralls.io/github/hoaproject/graph?branch=master"><img src="https://img.shields.io/coveralls/hoaproject/graph/master.svg" alt="Code coverage" /></a>
<a href="https://packagist.org/packages/hoa/graph"><img src="https://img.shields.io/packagist/dt/hoa/graph.svg" alt="Packagist" /></a>
<a href="https://hoa-project.net/LICENSE"><img src="https://img.shields.io/packagist/l/hoa/graph.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\Graph

[![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/Graph)
[![Board](https://img.shields.io/badge/organisation-board-ff0066.svg)](https://waffle.io/hoaproject/graph)

This library allows to create and manipulate directed graphs, a common data
structure. A directed graph is basically a set of vertices (aka nodes) and
directed edges between vertices.

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

## Installation

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

```json
{
"require": {
"hoa/graph": "~1.0"
}
}
```sh
$ composer require hoa/graph '~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 @@ -83,6 +116,7 @@ $ dot -Tsvg -oresult.svg <( echo 'digraph { … }'; )
```

And the result should look like the following image:

![result.svg](http://central.hoa-project.net/Resource/Library/Graph/Documentation/Image/Simple.svg?format=raw)

We can see that `n1` is the parent of `n2` and `n3`. `n2` is the parent of `n3`.
Expand All @@ -95,10 +129,35 @@ information on it. The `SimpleNode` class has been used. It extends the

## Documentation

Different documentations can be found on the website:
[http://hoa-project.net/](http://hoa-project.net/).
The
[hack book of `Hoa\Graph`](https://central.hoa-project.net/Documentation/Library/Graph)
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.