# Promotion du scaffolding

**URL:** https://forum.duniter.org/t/promotion-du-scaffolding/6336
**Category:** R&D
**Tags:** dev, scaffolding
**Created:** [25 July 2019 09:12 UTC](https://forum.duniter.org/t/promotion-du-scaffolding/6336 "2019-07-25T09:12:12Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![vit](https://forum.duniter.org/user_avatar/forum.duniter.org/vit/32/2775_2.png) [@vit](https://forum.duniter.org/u/vit)
#### Post date: [25 July 2019 09:12 UTC](https://forum.duniter.org/t/promotion-du-scaffolding/6336/1 "2019-07-25T09:12:13Z")

</div>

Pour aider aux contributions sur le code d’une application, j’invite les développeurs des dites applications à créer des commandes de [scaffolding](https://en.wikipedia.org/wiki/Scaffold_(programming)).

Ces commandes permettent aux nouveau contributeurs de créer rapidement la structure de base d’un module ou d’un plugin ou d’un contrôleur ou d’une vue ou d’un accès au modèle.

Le code généré doit comporter sa propre documentation dans les commentaires (pratiquement un commentaire par ligne) permettant de comprendre le code immédiatement afin de le modifier pour réaliser la fonctionnalité attendue.

Bien sûr, les commandes de [scaffolding](https://en.wikipedia.org/wiki/Scaffold_(programming)) doivent elle-mêmes être convenablement documentées quand on les cherche dans la ligne de commande du projet.

Une commande peut lancer un wizard (des questions auxquels le contributeur répond pour modifier les paramètres de création) ou bien accepter des options sur la ligne de commande.

Cela évite au développeur de l’application de rédiger des documentations fastidieuses sur un wiki pour donner des exemples de code. Et ces commandes peuvent également lui servir !

Elle est pas belle la vie de développeur ? 🕶

[EDIT]  
En cherchant une image d’illustration, j’ai trouvé [Battlecry, un outil de création de commandes de scaffolding en nodejs](https://battlecry.js.org/) (mais permet de créer du code pour tout langage) :

![](https://forum.duniter.org/uploads/default/original/2X/e/e9fcb8d9b8f146d98dcf2c7c9c977473216314e5.gif)

Cet outil est sous licence MIT.

---

<div class="post-metadata">

### Author: ![Inso](https://forum.duniter.org/user_avatar/forum.duniter.org/inso/32/1229_2.png) [@Inso](https://forum.duniter.org/u/Inso)
#### Post date: [25 July 2019 09:39 UTC](https://forum.duniter.org/t/promotion-du-scaffolding/6336/2 "2019-07-25T09:39:38Z")

</div>

Ca a l’air cool, mais c’est quoi l’adresse de battlecry ? Le lien est pas bon 🙂

---

<div class="post-metadata">

### Author: ![vit](https://forum.duniter.org/user_avatar/forum.duniter.org/vit/32/2775_2.png) [@vit](https://forum.duniter.org/u/vit)
#### Post date: [25 July 2019 09:43 UTC](https://forum.duniter.org/t/promotion-du-scaffolding/6336/3 "2019-07-25T09:43:17Z")

</div>

Lien corrigé, merci !
