PHPackages                             hoa/devtools - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. hoa/devtools

AbandonedArchivedLibrary[Utility &amp; Helpers](/categories/utility)

hoa/devtools
============

The Hoa\\Devtools library.

1.17.08.08(8y ago)639.1k↓37.8%6[3 PRs](https://github.com/hoaproject/Devtools/pulls)1BSD-3-ClausePHP

Since Jan 5Pushed 7y ago6 watchersCompare

[ Source](https://github.com/hoaproject/Devtools)[ Packagist](https://packagist.org/packages/hoa/devtools)[ Docs](https://hoa-project.net/)[ RSS](/packages/hoa-devtools/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (6)Versions (13)Used By (1)

 [![Hoa](https://camo.githubusercontent.com/2b5c32c5d4bc5e9298821b22d364a522e2dbc0295c1c011b1f9f86a4d07df07e/68747470733a2f2f7374617469632e686f612d70726f6a6563742e6e65742f496d6167652f486f612e737667)](https://camo.githubusercontent.com/2b5c32c5d4bc5e9298821b22d364a522e2dbc0295c1c011b1f9f86a4d07df07e/68747470733a2f2f7374617469632e686f612d70726f6a6563742e6e65742f496d6167652f486f612e737667)

---

 [![Build status](https://camo.githubusercontent.com/e4cf019e068fd73e7e6cd35675f22aa441c23865836781d7d37aed6389dfd428/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f686f6170726f6a6563742f646576746f6f6c732f6d61737465722e737667)](https://travis-ci.org/hoaproject/devtools) [![Code coverage](https://camo.githubusercontent.com/8dfef5e4c2fd77cae009074feffaebb866ed64b97933ee3c67de6a9c2696ac5a/68747470733a2f2f696d672e736869656c64732e696f2f636f766572616c6c732f686f6170726f6a6563742f646576746f6f6c732f6d61737465722e737667)](https://coveralls.io/github/hoaproject/devtools?branch=master) [![Packagist](https://camo.githubusercontent.com/6d11009215c0c010921c9f6d530b61a94fa29ed20b76e39a1b70c47942bbdfa8/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f686f612f646576746f6f6c732e737667)](https://packagist.org/packages/hoa/devtools) [![License](https://camo.githubusercontent.com/f7576c399c6dee85d9ed46d46093b8b19b7c9d2a1090595c2fd461718d99c77f/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f686f612f646576746f6f6c732e737667)](https://hoa-project.net/LICENSE)

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

Hoa\\Devtools
=============

[](#hoadevtools)

[![Help on IRC](https://camo.githubusercontent.com/4dbc9c9d28c30cf1ab591f4bb8212fe4dbddc734145df532a9bb86b09878d4c6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f68656c702d253233686f6170726f6a6563742d6666303036362e737667)](https://webchat.freenode.net/?channels=#hoaproject)[![Help on Gitter](https://camo.githubusercontent.com/8c4c85951788ff606b1268cb3dd946be05e3054795455d0a7b9250711bc2ac05/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f68656c702d6769747465722d6666303036362e737667)](https://gitter.im/hoaproject/central)[![Documentation](https://camo.githubusercontent.com/7059ad5f1a363f9098686c59d432f01d7330aed9d4b6c8111d985fd64cfc6c60/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f646f63756d656e746174696f6e2d6861636b5f626f6f6b2d6666303036362e737667)](https://central.hoa-project.net/Documentation/Library/Devtools)[![Board](https://camo.githubusercontent.com/fd81654ba14b3aca3a713e1b471bc3fc3ba7b5bb3761ccffd6eea2e2ed1fa5ca/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6f7267616e69736174696f6e2d626f6172642d6666303036362e737667)](https://waffle.io/hoaproject/devtools)

This library contains several development tools. This is for developers or maintainers. Sometimes it can be useful to users also, but in particular cases.

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

Installation
------------

[](#installation)

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

```
$ composer require hoa/devtools '~1.0'
```

For more installation procedures, please read [the Source page](https://hoa-project.net/Source.html).

Testing
-------

[](#testing)

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

```
$ composer install
```

Then, to run all the test suites:

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

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

Quick usage
-----------

[](#quick-usage)

We propose a quick overview of some commands.

### `cs`

[](#cs)

Fix coding style of Hoa. It embraces [PSR-1](http://www.php-fig.org/psr/psr-1/)and [PSR-2](http://www.php-fig.org/psr/psr-2/), in addition to some extra fixers.

```
$ hoa devtools:cs --diff .
```

Requires [PHP-CS-Fixer](https://github.com/FriendsOfPHP/PHP-CS-Fixer) to be installed.

### `dependency`

[](#dependency)

Check the dependencies of a specific library.

```
$ hoa devtools:dependency console
Dependency for the library Console:
    • hoa/consistency => …
    • hoa/event => …
    • hoa/exception => …
    • hoa/file => …
    • hoa/stream => …
    • hoa/ustring => …
```

### `diagnostic`

[](#diagnostic)

Help to write (and send) a diagnostic report. Very useful to help users.

```
$ hoa devtools:diagnostic --section bin
[bin]
self = "…/hoa"
hoa = "/usr/local/lib/Hoa.central"
php_dir = "…/bin"
php = "…/bin/php"
```

### `documentation`

[](#documentation)

Generate the documentation of all libraries installed:

```
$ hoa devtools:documentation
```

### `expandflexentities`

[](#expandflexentities)

Expand entity names to ease auto-completion in IDE.

```
$ hoa devtools:expandflexentities
```

### `requiresnapshot`

[](#requiresnapshot)

Check if a library requires a new snapshot or not.

```
$ hoa devtools:requiresnapshot console
A snapshot is required, since … days (tag …, … commits to publish)!
```

If yes, you are probably likely to use `hoa devtools:snapshot`.

### `state`

[](#state)

Get the state of a library.

```
$ hoa devtools:state core
finalized
```

Documentation
-------------

[](#documentation-1)

The [hack book of `Hoa\Devtools`](https://central.hoa-project.net/Documentation/Library/Devtools)contains detailed information about how to use this library and how it works.

To generate the documentation locally, execute the following commands:

```
$ 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
------------

[](#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
------------

[](#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
-------

[](#license)

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

###  Health Score

40

—

FairBetter than 88% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity35

Limited adoption so far

Community20

Small or concentrated contributor base

Maturity70

Established project with proven stability

 Bus Factor1

Top contributor holds 89.7% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~94 days

Recently: every ~142 days

Total

11

Last Release

3206d ago

Major Versions

0.15.10.21 → 1.16.01.142016-01-14

### Community

Maintainers

![](https://www.gravatar.com/avatar/a410060743cec0e0d8654661b726a7a25f5888f18059d4c942a8fd9a8128f0da?d=identicon)[Hoa](/maintainers/Hoa)

---

Top Contributors

[![Hywan](https://avatars.githubusercontent.com/u/946104?v=4)](https://github.com/Hywan "Hywan (96 commits)")[![shulard](https://avatars.githubusercontent.com/u/482993?v=4)](https://github.com/shulard "shulard (5 commits)")[![Pierozi](https://avatars.githubusercontent.com/u/5133487?v=4)](https://github.com/Pierozi "Pierozi (3 commits)")[![vonglasow](https://avatars.githubusercontent.com/u/1275202?v=4)](https://github.com/vonglasow "vonglasow (2 commits)")[![Metalaka](https://avatars.githubusercontent.com/u/5406767?v=4)](https://github.com/Metalaka "Metalaka (1 commits)")

---

Tags

devtoolsdocumentationhoalibraryphprelease-automationlibrarydevelopmenttools

### Embed Badge

![Health badge](/badges/hoa-devtools/health.svg)

```
[![Health](https://phpackages.com/badges/hoa-devtools/health.svg)](https://phpackages.com/packages/hoa-devtools)
```

###  Alternatives

[codeigniter4/devkit

Development toolkit for CodeIgniter libraries and projects

68187.1k82](/packages/codeigniter4-devkit)[ramsey/devtools

A Composer plugin to aid PHP library and application development.

7134.7k26](/packages/ramsey-devtools)[cybercog/laravel-paket

Composer personal web interface. Manage Laravel dependencies without switching to command line!

1753.3k](/packages/cybercog-laravel-paket)[ramsey/devtools-lib

The library behind ramsey/devtools, allowing for extension of the ramsey/devtools Composer plugin.

2333.9k2](/packages/ramsey-devtools-lib)[ramsey/coding-standard

A common coding standard for Ramsey's PHP libraries.

1091.1k36](/packages/ramsey-coding-standard)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
