PHPackages                             constructions-incongrues/ananas-build-toolkit - 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. [Framework](/categories/framework)
4. /
5. constructions-incongrues/ananas-build-toolkit

AbandonedArchivedLibrary[Framework](/categories/framework)

constructions-incongrues/ananas-build-toolkit
=============================================

L'Ananas Build Toolkit est un framework de configuration et de déploiement de projet logiciel.

0.40.0(7y ago)94954[1 PRs](https://github.com/constructions-incongrues/anananas/pulls)ShellPHP &gt;=5.5.0

Since Nov 23Pushed 7y ago2 watchersCompare

[ Source](https://github.com/constructions-incongrues/anananas)[ Packagist](https://packagist.org/packages/constructions-incongrues/ananas-build-toolkit)[ Docs](https://github.com/constructions-incongrues/ananas-build-toolkit)[ RSS](/packages/constructions-incongrues-ananas-build-toolkit/feed)WikiDiscussions master Synced 2w ago

READMEChangelog (9)DependenciesVersions (112)Used By (0)

Ananas Build Toolkit
====================

[](#ananas-build-toolkit)

Présentation du projet
----------------------

[](#présentation-du-projet)

L'Ananas Build Toolkit est un framework de configuration et de déploiement de projet logiciel.

Ces principaux intérêts sont :

- Installation aisée
- Indifférent au(x) langage(s) de programmation utilisé(s) au sein du projet
- Cycle de travail simple et rapide à prendre en main
- Gestion efficace de profils de configuration multiples
- Modulaire et extensible
- Libre et gratuit

Il est basé sur [Ant](http://ant.apache.org) et [PHPreprocessor](https://github.com/constructions-incongrues/phpreprocessor).

Installation et configuration
-----------------------------

[](#installation-et-configuration)

Le toolkit s'installe à l'aide de [Composer](http://getcomposer.org).

Placez-vous à la racine du projet et créez un fichier `composer.json` avec le contenu suivant :

```
{
    "repositories": [
        {
            "type": "git",
            "url": "git@github.com:constructions-incongrues/ananas-build-toolkit.git"
        }
    ],
    "require": {
        "constructions-incongrues/ananas-build-toolkit": "0.30.*"
    },
    "scripts": {
        "post-install-cmd": "ant -f vendor/constructions-incongrues/ananas-build-toolkit/modules/toolkit/module.xml init -Dbasedir=$PWD",
        "post-update-cmd": "ant init"
    }
}
```

Installez Composer :

```
curl -s http://getcomposer.org/installer | php
```

Récupérez le toolkit et ses dépendances :

```
./composer.phar install --prefer-dist
```

Par défaut, seul le module `properties` est activé. Vous pouvez activer plus de modules en ajoutant leur nom à la liste (séparée par des virgules) définie par la directive `toolkit.modules` dans le fichier `etc/common/build.properties`. Par exemple

```
toolkit.modules=properties,git,composer,liquibase,php

```

Modules disponibles à ce jour : [composer](https://github.com/constructions-incongrues/ananas-build-toolkit/tree/master/modules/composer), filesystem, [git](https://github.com/constructions-incongrues/ananas-build-toolkit/tree/master/modules/git), liquibase, php, properties, rsync, rsync2, symfony1, toolkit, toolkit-sdk.

Utilisation
-----------

[](#utilisation)

Le toolkit expose sept tâches. L'appel d'une tâche déclenche les actions correspondantes dans chacun des modules activé.

NB : Certaines version de oracle-java8 semblent poser problème. Par contre, oracle-java7 fonctionne sans problème.

### bootstrap

[](#bootstrap)

Cette tâche installe les composants nécessaires au bon fonctionnement de chacun des modules du toolkit. Elle doit être exécutée à chaque fois qu'un nouveau module est activé. Elle est appelée automatiquement lors de l'initialisation du projet par la tâche `init`.

Pour l'invoquer :

```
ant bootstrap
```

### build

[](#build)

Cette tâche génère le code qui doit l'être (classes d'ORM, etc) et effectue les opérations sur le système de fichiers (création de dossiers, liens symboliques, permissions, etc).

Pour l'invoquer :

```
ant build
```

### configure

[](#configure)

Cette tâche applique la configuration aux sources du projet. Les directives configurables dans les fichier suffixé par `-dist` sont remplacées par les valeurs définies dans le profil de configuration.

Pour l'invoquer :

```
ant configure
```

### migrate

[](#migrate)

Cette tâche gère les modifications des données du projet et de leurs structures (base de données ou autre).

Pour l'invoquer :

```
ant migrate
```

### review

[](#review)

Cette tâche analyse la qualité du code source avant que les modifications ne soient poussées vers le dépôt.

Pour l'invoquer :

```
ant review
```

### sync

[](#sync)

Cette tâche envoie les sources du projet vers le(s) serveur(s) distant(s).

Pour l'invoquer :

```
ant sync
```

### update

[](#update)

Cette tâche met à jour le projet : dépendances git, Composer, etc. Elle recherche aussi les directives configurables dans les sources et met à jour les profils de configuration.

Pour l'invoquer :

```
ant update
```

###  Health Score

35

—

LowBetter than 77% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity24

Limited adoption so far

Community19

Small or concentrated contributor base

Maturity65

Established project with proven stability

 Bus Factor1

Top contributor holds 84.1% 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 ~21 days

Recently: every ~83 days

Total

102

Last Release

2842d ago

Major Versions

0.38.6 → 2.0.0-alpha.12017-10-18

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/23811?v=4)[Tristan Rivoallan](/maintainers/trivoallan)[@trivoallan](https://github.com/trivoallan)

---

Top Contributors

[![trivoallan](https://avatars.githubusercontent.com/u/23811?v=4)](https://github.com/trivoallan "trivoallan (169 commits)")[![gmacaire](https://avatars.githubusercontent.com/u/574706?v=4)](https://github.com/gmacaire "gmacaire (12 commits)")[![slebrequier](https://avatars.githubusercontent.com/u/1115908?v=4)](https://github.com/slebrequier "slebrequier (6 commits)")[![senhay](https://avatars.githubusercontent.com/u/996705?v=4)](https://github.com/senhay "senhay (4 commits)")[![aa-rundeck](https://avatars.githubusercontent.com/u/123947562?v=4)](https://github.com/aa-rundeck "aa-rundeck (2 commits)")[![cedric-jacqueline](https://avatars.githubusercontent.com/u/2599335?v=4)](https://github.com/cedric-jacqueline "cedric-jacqueline (2 commits)")[![gperr1](https://avatars.githubusercontent.com/u/5537847?v=4)](https://github.com/gperr1 "gperr1 (2 commits)")[![sherault](https://avatars.githubusercontent.com/u/6427804?v=4)](https://github.com/sherault "sherault (2 commits)")[![romaricdrigon](https://avatars.githubusercontent.com/u/919405?v=4)](https://github.com/romaricdrigon "romaricdrigon (1 commits)")[![damienalexandre](https://avatars.githubusercontent.com/u/225704?v=4)](https://github.com/damienalexandre "damienalexandre (1 commits)")

### Embed Badge

![Health badge](/badges/constructions-incongrues-ananas-build-toolkit/health.svg)

```
[![Health](https://phpackages.com/badges/constructions-incongrues-ananas-build-toolkit/health.svg)](https://phpackages.com/packages/constructions-incongrues-ananas-build-toolkit)
```

###  Alternatives

[laravel/socialite

Laravel wrapper around OAuth 1 &amp; OAuth 2 libraries.

5.7k104.3M844](/packages/laravel-socialite)[laravel/dusk

Laravel Dusk provides simple end-to-end testing and browser automation.

1.9k38.6M289](/packages/laravel-dusk)[nineinchnick/edatatables

Grid widget for the Yii Framework, wrapper for the DataTables jQuery plugin

173.2k](/packages/nineinchnick-edatatables)[link-cloud/fast-hyperf

LinkCloud Fast Hyperf

241.2k1](/packages/link-cloud-fast-hyperf)

PHPackages © 2026

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