CLI BoxLang

Installer BoxLang et utiliser le flux de travail natif bx-cli pour les dépendances, les serveurs, les migrations, et les tests.

Sur cette page

CLI BoxLang

CBGenesis est une application BoxLang. Ses commandes box doivent être fournies par le module natif BoxLang bx-cli. La distribution CommandBox classique basée sur Lucee n'est pas prise en charge pour ce template.

Installation requise

Installez BoxLang avec l'installateur rapide ou BVM, puis installez bx-cli :

/bin/bash -c "$(curl -fsSL https://install.boxlang.io)"

Pour installer avec un runtime Java 21 lorsque Java n'est pas déjà disponible :

curl -fsSL https://install.boxlang.io | bash -s -- --with-jre
curl -fsSL https://install-bvm.boxlang.io | bash
bvm install latest
bvm use latest

Une fois BoxLang disponible, installez le module CLI :

install-bx-module bx-cli
box version

Redémarrez le terminal si box n'est pas trouvé immédiatement après l'installation. N'installez pas l'exécutable CommandBox classique basé sur Lucee en parallèle de ce flux de travail ; cela peut entraîner la sélection du mauvais runtime et des mauvais modules de commande.

Commandes quotidiennes

Exécutez-les depuis la racine du projet. Elles sont toutes exécutées par bx-cli :

CommandeObjectif
box installInstaller les dépendances de box.json dans lib/
box server startDémarrer le serveur web BoxLang sur le port 8080
box server stopArrêter le serveur du projet
box migrate upAppliquer les migrations de base de données en attente
box migrate downAnnuler le dernier lot de migration
box migrate resetAnnuler toutes les migrations et les réappliquer
box migrate seed runExécuter les données de départ : le rôle Admin, ses 20 permissions, et l'utilisateur administrateur en attente de réinitialisation
box testbox runExécuter la suite TestBox - voir Tests pour le filtrage
box task run path/to/task.cfcExécuter une tâche CommandBox via bx-cli
box coldbox ai refreshSynchroniser les directives et skills IA dans .agents/ avec vos modules installés
box run-script formatFormater le code source BoxLang (app/, tests/specs/, *.bx à la racine)
box run-script format:checkVérifier le formatage sans écrire de modifications

Le frontend utilise Node.js séparément :

npm install
npm run dev
npm run build
npm run lint
npm run lint:scss

Séquence de première exécution

install-bx-module bx-cli
box install
npm install
cp .env.example .env
box migrate up
box migrate seed run
box server start
npm run dev

Le serveur utilise server.json pour sélectionner boxlang@1, la racine web public/, le port 8080, et les modules BoxLang installés au premier démarrage. Voir Démarrage pour la configuration de la base de données et Configuration pour les variables d'environnement.

Dépannage

  • box: command not found : confirmez que BoxLang est installé, redémarrez le terminal, et assurez-vous que le répertoire de l'installateur est dans le PATH.
  • Messages du moteur Lucee ou CFML : l'exécutable CommandBox classique est utilisé. Retirez-le du PATH, réinstallez BoxLang, et exécutez install-bx-module bx-cli.
  • Commandes de projet manquantes : exécutez box version depuis la racine du projet puis box install afin que les dépendances de box.json soient disponibles.
  • Erreurs de connexion à la base de données : vérifiez .env, assurez-vous que la base de données existe, et installez/démarrez le pilote JDBC via la configuration du serveur BoxLang.
Modifier cette page Télécharger le Markdown Dernière mise à jour Oct 1, 2026, 2:02:30 PM