Copyright Since 2005 ColdBox Platform by Luis Majano and Ortus Solutions, Corp
www.coldbox.org |
www.ortussolutions.com
This is the official ColdBox CLI for CommandBox. It is a collection of commands to help you work with ColdBox and its ecosystem for building, testing, and deploying BoxLang and CFML applications. It provides commands for scaffolding applications, creating tests, modules, models, views, and much more.
Apache License, Version 2.0.
The CLI also matches the major version of ColdBox. If you are using ColdBox 7, then you should use CLI @7
. This is to ensure that you are using the correct commands for your version of ColdBox.
- CommandBox 5.5+
Install the commands via CommandBox like so:
box install coldbox-cli
The ColdBox CLI provides powerful scaffolding and development tools for both CFML and BoxLang applications. All commands support the --help
flag for detailed information.
Create new ColdBox applications from various templates:
# Create a basic ColdBox app
coldbox create app myApp
# Create with specific templates
coldbox create app myApp skeleton=modern
coldbox create app myApp skeleton=boxlang
coldbox create app myApp skeleton=rest
coldbox create app myApp skeleton=elixir
# Create with migrations support
coldbox create app myApp --migrations
# Interactive app wizard
coldbox create app-wizard
Available Templates: default
, boxlang
, modern
, rest
, elixir
Generate MVC handlers with actions and optional views:
# Basic handler
coldbox create handler myHandler
# Handler with specific actions
coldbox create handler users index,show,edit,delete
# REST handler
coldbox create handler api/users --rest
# Resourceful handler (full CRUD)
coldbox create handler photos --resource
# Generate with views and tests
coldbox create handler users --views --integrationTests
Create domain models and business services:
# Basic model
coldbox create model User
# Model with properties and accessors
coldbox create model User properties=fname,lname,email --accessors
# Model with migration
coldbox create model User --migration
# Model with service
coldbox create model User --service
# Model with everything (service, handler, migration, seeder)
coldbox create model User --all
# Standalone service
coldbox create service UserService
Generate view templates and layouts:
# Create a view
coldbox create view users/index
# View with helper file
coldbox create view users/show --helper
# View with content
coldbox create view welcome content="<h1>Welcome!</h1>"
# Create layout
coldbox create layout main
# Layout with content
coldbox create layout admin content="<cfoutput>#view()#</cfoutput>"
Generate complete resourceful components:
# Single resource (handler, model, views, routes)
coldbox create resource photos
# Multiple resources
coldbox create resource photos,users,categories
# Custom handler name
coldbox create resource photos PhotoGallery
# With specific features
coldbox create resource users --tests --migration
Create reusable ColdBox modules:
# Create module
coldbox create module myModule
# Module with specific features
coldbox create module myModule --models --handlers --views
Generate various types of tests:
# Unit tests
coldbox create unit models.UserTest
# BDD specs
coldbox create bdd UserServiceTest
# Integration tests
coldbox create integration-test handlers.UsersTest
# Model tests
coldbox create model-test User
# Interceptor tests
coldbox create interceptor-test Security --actions=preProcess,postProcess
Work with ORM entities and database operations:
# ORM Entity
coldbox create orm-entity User table=users
# ORM Service
coldbox create orm-service UserService entity=User
# Virtual Entity Service
coldbox create orm-virtual-service UserService
# ORM Event Handler
coldbox create orm-event-handler
# CRUD operations
coldbox create orm-crud User
Create AOP interceptors:
# Basic interceptor
coldbox create interceptor Security
# Interceptor with specific interception points
coldbox create interceptor Logger points=preProcess,postProcess
# With tests
coldbox create interceptor Security --tests
Manage your development environment:
# Reinitialize ColdBox framework
coldbox reinit
# Auto-reinit on file changes
coldbox watch-reinit
# Open documentation
coldbox docs
coldbox docs search="event handlers"
# Open API documentation
coldbox apidocs
Most commands support these common options:
--force
- Overwrite existing files--open
- Open generated files in your default editor--boxlang
- Generate BoxLang code instead of CFML--help
- Show detailed help for any command
The CLI automatically detects BoxLang projects and generates appropriate code. You can also force BoxLang mode:
# Force BoxLang generation
coldbox create handler users --boxlang
# BoxLang project detection based on:
# - Server engine (BoxLang)
# - package.json testbox.runner setting
# - package.json language property
Every command provides detailed help:
# General help
coldbox help
# Specific command help
coldbox create handler --help
coldbox create model --help
I THANK GOD FOR HIS WISDOM IN THIS PROJECT
"I am the way, and the truth, and the life; no one comes to the Father, but by me (JESUS)" Jn 14:1-12