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)94764[1 PRs](https://github.com/constructions-incongrues/anananas/pulls)ShellPHP &gt;=5.5.0

Since Nov 23Pushed 7y ago10 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 today

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 79% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity25

Limited adoption so far

Community21

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

2793d ago

Major Versions

0.38.6 → 2.0.0-alpha.12017-10-18

### Community

Maintainers

![](https://www.gravatar.com/avatar/2e00b6255aab65fbfbc9d9d413d30506e9829d2fe02827d469437fd18074af89?d=identicon)[trivoallan](/maintainers/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/telescope

An elegant debug assistant for the Laravel framework.

5.2k67.8M192](/packages/laravel-telescope)[spiral/roadrunner

RoadRunner: High-performance PHP application server and process manager written in Go and powered with plugins

8.4k12.2M84](/packages/spiral-roadrunner)[nolimits4web/swiper

Most modern mobile touch slider and framework with hardware accelerated transitions

41.8k177.2k1](/packages/nolimits4web-swiper)[laravel/dusk

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

1.9k36.7M259](/packages/laravel-dusk)[laravel/prompts

Add beautiful and user-friendly forms to your command-line applications.

708181.8M596](/packages/laravel-prompts)[cakephp/chronos

A simple API extension for DateTime.

1.4k47.7M121](/packages/cakephp-chronos)

PHPackages © 2026

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