SlideShare a Scribd company logo
1 of 20
Download to read offline
5 CommandBox Modules
you should be using
Why limit yourself?
CommandBox CLI
● Native Binary
● Written in CFML
● Modular
● Easy to extend
● The community has been busy
Writing CommandBox Modules
● Publish to ForgeBox and anyone can install and use
● Custom commands
● Interceptors (onServerStart, onCLIStart, etc)
● Can be composed of other modules
● Tab Completion
● Built-in Help
● The sky's the limit
5 CommandBox Modules you should be using
● Go install all of these right now
● No seriously
● What are you waiting for?
#1 - Bullet Train
● Customizes prompt with super sweet visualizations
● Viewed best with Netscape Navigator Powerline Font
● Changes with each Directory
● Tells you about working dir, previous command
times/status, runner server, Git repo, package, etc
> install commandbox-bullet-train
#2 - CFConfig CLI
● Import/Export CF/Lucee configuration
● Automatic server interceptors
● Picks up Environment Variables
● Great for docker and automation
● Composed of several smaller modules
> install commandbox-cfconfig
#3 - CommandBox DotEnv
● Loads environment variables from a .env file
● Automatic interceptors for servers and commands
● Includes commands for managing .env file
● Great for sensitive or developer-specific settings
● Mimics environment of your production cloud deploy
> install commandbox-dotenv
#4 - Host Updater
● Automatically adds hosts file entries
● Helps automate local development
● Each site gets a custom host name
● Binds to unique 127 IPs so you can reuse ports
● Based on server start interceptors
> install commandbox-hostupdater
#5 - Server Service Manager
● Manages native OS services for your servers
● Supports Windows, Mac, and Linux System.d
● Supports start-on-boot, and restart-on-failure
● Run services as domain accounts
● Commercial module from Ortus ($49/yr)
> install commandbox-service-manager@ortus
But Wait, There’s MORE!
BONUS! - CFFormat
● Auto format your CFML code
● Configurable standards for any team
● Watcher to format as you save
● Build checks to ensure formatting
● Configurable by JSON file
> install commandbox-cfformat
BONUS! - FusionReactor
● Adds FusionReactor to every server you start
● Includes debugger libs
● Auto-downloads latest FR version
● Super easy configuration in your server.json
● Works great in Docker images
> install commandbox-fusionreactor
BONUS! - CodeChecker CLI
● Checks your code for issues or standards
● Configurable rules
● Supports Excel export of results
● Write your own rules
● Includes var scoper and Query param scanner
> install commandbox-codechecker
BONUS! - Ngrok
● Opens up a remote proxy for a local server
● Starts in a single command
● Great for demoing your local site to remote client
● Uses free tier of Ngrok service
● Proxies to random URL
> install box-ngrok
BONUS! - CFDocs
● Get CFML docs from the command line
● Ties into data from cfdocs.org
● Includes usage and code samples
● Contains all functions and tags
● Outputs help right in the CLI
> install cfdocs
BONUS! - CFMigrations Command
● CLI wrapper for cfmigrations project
● Use “up” and “down” scripts to manage DB changes
● Built on qb (query builder)
● Runs migrations from CLI without running server
● Automate your database schema
> install commandbox-migrations
BONUS! - DocBox Command
● CLI Wrapper for Docbox library
● Creates static HTML docs for your code
● Reads metadata and hints from CFCs
● Choose from different generation strategies
● Used for all Box libraries
> install commandbox-docbox
BONUS! - CF Compiler
● Pre-compile CF files into bytecode
● Lucee-only
● Choose what version of Lucee to compile on
● Speeds up production deploys on first hit
● Run in build step to replace CFMs & CFCs in-place
> install cfml-compiler
BONUS! - cfscript.me commands
● Convert tag-based CFML to CFScript
● CLI wrapper for cfscript.me site
● Can update files in-place
● Get a headstart on modernizing your codebase
● Save hours of manual conversion
> install cfscriptme-command
BONUS! - CommandBox Update Check
● Checks for new versions of CommandBox CLI
● Checks for new versions of installed system modules
● Check is performed on startup once a day
● Never fall behind on module updates
> install commandbox-update-check

More Related Content

What's hot

From Test to Live with Rex
From Test to Live with RexFrom Test to Live with Rex
From Test to Live with Rex
Jan Gehring
 
Using Nagios to monitor your WO systems
Using Nagios to monitor your WO systemsUsing Nagios to monitor your WO systems
Using Nagios to monitor your WO systems
WO Community
 

What's hot (18)

Capistrano
CapistranoCapistrano
Capistrano
 
Ejerecicio 2
Ejerecicio 2Ejerecicio 2
Ejerecicio 2
 
Yefersson
YeferssonYefersson
Yefersson
 
Composer
ComposerComposer
Composer
 
Instant ColdFusion with Vagrant
Instant ColdFusion with VagrantInstant ColdFusion with Vagrant
Instant ColdFusion with Vagrant
 
Take home your very own free Vagrant CFML Dev Environment - Presented at dev....
Take home your very own free Vagrant CFML Dev Environment - Presented at dev....Take home your very own free Vagrant CFML Dev Environment - Presented at dev....
Take home your very own free Vagrant CFML Dev Environment - Presented at dev....
 
Salt Stack - Subhankar Sengupta
Salt Stack - Subhankar SenguptaSalt Stack - Subhankar Sengupta
Salt Stack - Subhankar Sengupta
 
Salt Stack pt. 2 : Configuration Management
Salt Stack pt. 2 : Configuration ManagementSalt Stack pt. 2 : Configuration Management
Salt Stack pt. 2 : Configuration Management
 
OpenCms Days 2016: Next generation content repository
OpenCms Days 2016: Next generation content repository OpenCms Days 2016: Next generation content repository
OpenCms Days 2016: Next generation content repository
 
Александр Махомет "Feature Flags. Уменьшаем риски при выпуске изменений"
Александр Махомет "Feature Flags. Уменьшаем риски при выпуске изменений" Александр Махомет "Feature Flags. Уменьшаем риски при выпуске изменений"
Александр Махомет "Feature Flags. Уменьшаем риски при выпуске изменений"
 
Docker - Dicas ninjas - MolaTech Talks
Docker - Dicas ninjas -  MolaTech TalksDocker - Dicas ninjas -  MolaTech Talks
Docker - Dicas ninjas - MolaTech Talks
 
15 most valuable reports with CFEngine
15 most valuable reports with CFEngine15 most valuable reports with CFEngine
15 most valuable reports with CFEngine
 
An evening with Postgresql
An evening with PostgresqlAn evening with Postgresql
An evening with Postgresql
 
Dev objective2015 lets git together
Dev objective2015 lets git togetherDev objective2015 lets git together
Dev objective2015 lets git together
 
Bluemix - Deploying a Java Web Application
Bluemix - Deploying a Java Web ApplicationBluemix - Deploying a Java Web Application
Bluemix - Deploying a Java Web Application
 
Democratizing Serverless
Democratizing ServerlessDemocratizing Serverless
Democratizing Serverless
 
From Test to Live with Rex
From Test to Live with RexFrom Test to Live with Rex
From Test to Live with Rex
 
Using Nagios to monitor your WO systems
Using Nagios to monitor your WO systemsUsing Nagios to monitor your WO systems
Using Nagios to monitor your WO systems
 

Similar to Brad Wood 5 command box modules you should be using

Itb2018 cf apps to dev to production with command box cf-config docker
Itb2018   cf apps to dev to production with command box cf-config dockerItb2018   cf apps to dev to production with command box cf-config docker
Itb2018 cf apps to dev to production with command box cf-config docker
Ortus Solutions, Corp
 
Setting up your Multi Engine Environment - Apache Railo and ColdFusion
Setting up your Multi Engine Environment - Apache Railo and ColdFusionSetting up your Multi Engine Environment - Apache Railo and ColdFusion
Setting up your Multi Engine Environment - Apache Railo and ColdFusion
Gavin Pickin
 
A3Sec Advanced Deployment System
A3Sec Advanced Deployment SystemA3Sec Advanced Deployment System
A3Sec Advanced Deployment System
a3sec
 
CodeFest 2013. Mosesohn M. — Automating environments with Cobbler
CodeFest 2013. Mosesohn M. — Automating environments with CobblerCodeFest 2013. Mosesohn M. — Automating environments with Cobbler
CodeFest 2013. Mosesohn M. — Automating environments with Cobbler
CodeFest
 

Similar to Brad Wood 5 command box modules you should be using (20)

Itb2018 cf apps to dev to production with command box cf-config docker
Itb2018   cf apps to dev to production with command box cf-config dockerItb2018   cf apps to dev to production with command box cf-config docker
Itb2018 cf apps to dev to production with command box cf-config docker
 
CBDW2014- Intro to CommandBox; The ColdFusion CLI, Package Manager, and REPL ...
CBDW2014- Intro to CommandBox; The ColdFusion CLI, Package Manager, and REPL ...CBDW2014- Intro to CommandBox; The ColdFusion CLI, Package Manager, and REPL ...
CBDW2014- Intro to CommandBox; The ColdFusion CLI, Package Manager, and REPL ...
 
Command box
Command boxCommand box
Command box
 
Command box
Command boxCommand box
Command box
 
OpenCms Days 2015 Workflow using Docker and Jenkins
OpenCms Days 2015 Workflow using Docker and JenkinsOpenCms Days 2015 Workflow using Docker and Jenkins
OpenCms Days 2015 Workflow using Docker and Jenkins
 
ITB2015 - Go Commando with CommandBox CLI
ITB2015 - Go Commando with CommandBox CLIITB2015 - Go Commando with CommandBox CLI
ITB2015 - Go Commando with CommandBox CLI
 
CommandBox at CFCamp 2014
CommandBox at CFCamp 2014CommandBox at CFCamp 2014
CommandBox at CFCamp 2014
 
CommandBox REPL, CLI, and Package Manager
CommandBox REPL, CLI, and Package ManagerCommandBox REPL, CLI, and Package Manager
CommandBox REPL, CLI, and Package Manager
 
Setting up your Multi Engine Environment - Apache Railo and ColdFusion
Setting up your Multi Engine Environment - Apache Railo and ColdFusionSetting up your Multi Engine Environment - Apache Railo and ColdFusion
Setting up your Multi Engine Environment - Apache Railo and ColdFusion
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 
A3Sec Advanced Deployment System
A3Sec Advanced Deployment SystemA3Sec Advanced Deployment System
A3Sec Advanced Deployment System
 
Deploy Multinode GitLab Runner in openSUSE 15.1 Instances with Ansible Automa...
Deploy Multinode GitLab Runner in openSUSE 15.1 Instances with Ansible Automa...Deploy Multinode GitLab Runner in openSUSE 15.1 Instances with Ansible Automa...
Deploy Multinode GitLab Runner in openSUSE 15.1 Instances with Ansible Automa...
 
From airflow to google cloud composer
From airflow to google cloud composerFrom airflow to google cloud composer
From airflow to google cloud composer
 
Docker @ RelateIQ Presentation
Docker @ RelateIQ PresentationDocker @ RelateIQ Presentation
Docker @ RelateIQ Presentation
 
Serving QML applications over the network
Serving QML applications over the networkServing QML applications over the network
Serving QML applications over the network
 
CodeFest 2013. Mosesohn M. — Automating environments with Cobbler
CodeFest 2013. Mosesohn M. — Automating environments with CobblerCodeFest 2013. Mosesohn M. — Automating environments with Cobbler
CodeFest 2013. Mosesohn M. — Automating environments with Cobbler
 
MoldCamp - multidimentional testing workflow. CIBox.
MoldCamp  - multidimentional testing workflow. CIBox.MoldCamp  - multidimentional testing workflow. CIBox.
MoldCamp - multidimentional testing workflow. CIBox.
 
Dockerized maven
Dockerized mavenDockerized maven
Dockerized maven
 
Advanced Code Flow, Notes From the Field
Advanced Code Flow, Notes From the FieldAdvanced Code Flow, Notes From the Field
Advanced Code Flow, Notes From the Field
 
Continuous Integration at Mollie
Continuous Integration at MollieContinuous Integration at Mollie
Continuous Integration at Mollie
 

More from Ortus Solutions, Corp

More from Ortus Solutions, Corp (20)

BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Ortus Government.pdf
Ortus Government.pdfOrtus Government.pdf
Ortus Government.pdf
 
Luis Majano The Battlefield ORM
Luis Majano The Battlefield ORMLuis Majano The Battlefield ORM
Luis Majano The Battlefield ORM
 
Brad Wood - CommandBox CLI
Brad Wood - CommandBox CLI Brad Wood - CommandBox CLI
Brad Wood - CommandBox CLI
 
Secure your Secrets and Settings in ColdFusion
Secure your Secrets and Settings in ColdFusionSecure your Secrets and Settings in ColdFusion
Secure your Secrets and Settings in ColdFusion
 
Daniel Garcia ContentBox: CFSummit 2023
Daniel Garcia ContentBox: CFSummit 2023Daniel Garcia ContentBox: CFSummit 2023
Daniel Garcia ContentBox: CFSummit 2023
 
ITB_2023_Human-Friendly_Scheduled_Tasks_Giancarlo_Gomez.pdf
ITB_2023_Human-Friendly_Scheduled_Tasks_Giancarlo_Gomez.pdfITB_2023_Human-Friendly_Scheduled_Tasks_Giancarlo_Gomez.pdf
ITB_2023_Human-Friendly_Scheduled_Tasks_Giancarlo_Gomez.pdf
 
ITB_2023_CommandBox_Multi-Server_-_Brad_Wood.pdf
ITB_2023_CommandBox_Multi-Server_-_Brad_Wood.pdfITB_2023_CommandBox_Multi-Server_-_Brad_Wood.pdf
ITB_2023_CommandBox_Multi-Server_-_Brad_Wood.pdf
 
ITB_2023_The_Many_Layers_of_OAuth_Keith_Casey_.pdf
ITB_2023_The_Many_Layers_of_OAuth_Keith_Casey_.pdfITB_2023_The_Many_Layers_of_OAuth_Keith_Casey_.pdf
ITB_2023_The_Many_Layers_of_OAuth_Keith_Casey_.pdf
 
ITB_2023_Relationships_are_Hard_Data_modeling_with_NoSQL_Curt_Gratz.pdf
ITB_2023_Relationships_are_Hard_Data_modeling_with_NoSQL_Curt_Gratz.pdfITB_2023_Relationships_are_Hard_Data_modeling_with_NoSQL_Curt_Gratz.pdf
ITB_2023_Relationships_are_Hard_Data_modeling_with_NoSQL_Curt_Gratz.pdf
 
ITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdf
ITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdfITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdf
ITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdf
 
ITB_2023_25_Most_Dangerous_Software_Weaknesses_Pete_Freitag.pdf
ITB_2023_25_Most_Dangerous_Software_Weaknesses_Pete_Freitag.pdfITB_2023_25_Most_Dangerous_Software_Weaknesses_Pete_Freitag.pdf
ITB_2023_25_Most_Dangerous_Software_Weaknesses_Pete_Freitag.pdf
 
ITB_2023_CBWire_v3_Grant_Copley.pdf
ITB_2023_CBWire_v3_Grant_Copley.pdfITB_2023_CBWire_v3_Grant_Copley.pdf
ITB_2023_CBWire_v3_Grant_Copley.pdf
 
ITB_2023_Practical_AI_with_OpenAI_-_Grant_Copley_.pdf
ITB_2023_Practical_AI_with_OpenAI_-_Grant_Copley_.pdfITB_2023_Practical_AI_with_OpenAI_-_Grant_Copley_.pdf
ITB_2023_Practical_AI_with_OpenAI_-_Grant_Copley_.pdf
 
ITB_2023_When_Your_Applications_Work_As_a_Team_Nathaniel_Francis.pdf
ITB_2023_When_Your_Applications_Work_As_a_Team_Nathaniel_Francis.pdfITB_2023_When_Your_Applications_Work_As_a_Team_Nathaniel_Francis.pdf
ITB_2023_When_Your_Applications_Work_As_a_Team_Nathaniel_Francis.pdf
 
ITB_2023_Faster_Apps_That_Wont_Get_Crushed_Brian_Klaas.pdf
ITB_2023_Faster_Apps_That_Wont_Get_Crushed_Brian_Klaas.pdfITB_2023_Faster_Apps_That_Wont_Get_Crushed_Brian_Klaas.pdf
ITB_2023_Faster_Apps_That_Wont_Get_Crushed_Brian_Klaas.pdf
 
ITB_2023_Chatgpt_Box_Scott_Steinbeck.pdf
ITB_2023_Chatgpt_Box_Scott_Steinbeck.pdfITB_2023_Chatgpt_Box_Scott_Steinbeck.pdf
ITB_2023_Chatgpt_Box_Scott_Steinbeck.pdf
 
ITB_2023_CommandBox_Task_Runners_Brad_Wood.pdf
ITB_2023_CommandBox_Task_Runners_Brad_Wood.pdfITB_2023_CommandBox_Task_Runners_Brad_Wood.pdf
ITB_2023_CommandBox_Task_Runners_Brad_Wood.pdf
 
ITB_2023_Create_as_many_web_sites_or_web_apps_as_you_want_George_Murphy.pdf
ITB_2023_Create_as_many_web_sites_or_web_apps_as_you_want_George_Murphy.pdfITB_2023_Create_as_many_web_sites_or_web_apps_as_you_want_George_Murphy.pdf
ITB_2023_Create_as_many_web_sites_or_web_apps_as_you_want_George_Murphy.pdf
 
ITB2023 Developing for Performance - Denard Springle.pdf
ITB2023 Developing for Performance - Denard Springle.pdfITB2023 Developing for Performance - Denard Springle.pdf
ITB2023 Developing for Performance - Denard Springle.pdf
 

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

Brad Wood 5 command box modules you should be using

  • 1. 5 CommandBox Modules you should be using Why limit yourself?
  • 2. CommandBox CLI ● Native Binary ● Written in CFML ● Modular ● Easy to extend ● The community has been busy
  • 3. Writing CommandBox Modules ● Publish to ForgeBox and anyone can install and use ● Custom commands ● Interceptors (onServerStart, onCLIStart, etc) ● Can be composed of other modules ● Tab Completion ● Built-in Help ● The sky's the limit
  • 4. 5 CommandBox Modules you should be using ● Go install all of these right now ● No seriously ● What are you waiting for?
  • 5. #1 - Bullet Train ● Customizes prompt with super sweet visualizations ● Viewed best with Netscape Navigator Powerline Font ● Changes with each Directory ● Tells you about working dir, previous command times/status, runner server, Git repo, package, etc > install commandbox-bullet-train
  • 6. #2 - CFConfig CLI ● Import/Export CF/Lucee configuration ● Automatic server interceptors ● Picks up Environment Variables ● Great for docker and automation ● Composed of several smaller modules > install commandbox-cfconfig
  • 7. #3 - CommandBox DotEnv ● Loads environment variables from a .env file ● Automatic interceptors for servers and commands ● Includes commands for managing .env file ● Great for sensitive or developer-specific settings ● Mimics environment of your production cloud deploy > install commandbox-dotenv
  • 8. #4 - Host Updater ● Automatically adds hosts file entries ● Helps automate local development ● Each site gets a custom host name ● Binds to unique 127 IPs so you can reuse ports ● Based on server start interceptors > install commandbox-hostupdater
  • 9. #5 - Server Service Manager ● Manages native OS services for your servers ● Supports Windows, Mac, and Linux System.d ● Supports start-on-boot, and restart-on-failure ● Run services as domain accounts ● Commercial module from Ortus ($49/yr) > install commandbox-service-manager@ortus
  • 11. BONUS! - CFFormat ● Auto format your CFML code ● Configurable standards for any team ● Watcher to format as you save ● Build checks to ensure formatting ● Configurable by JSON file > install commandbox-cfformat
  • 12. BONUS! - FusionReactor ● Adds FusionReactor to every server you start ● Includes debugger libs ● Auto-downloads latest FR version ● Super easy configuration in your server.json ● Works great in Docker images > install commandbox-fusionreactor
  • 13. BONUS! - CodeChecker CLI ● Checks your code for issues or standards ● Configurable rules ● Supports Excel export of results ● Write your own rules ● Includes var scoper and Query param scanner > install commandbox-codechecker
  • 14. BONUS! - Ngrok ● Opens up a remote proxy for a local server ● Starts in a single command ● Great for demoing your local site to remote client ● Uses free tier of Ngrok service ● Proxies to random URL > install box-ngrok
  • 15. BONUS! - CFDocs ● Get CFML docs from the command line ● Ties into data from cfdocs.org ● Includes usage and code samples ● Contains all functions and tags ● Outputs help right in the CLI > install cfdocs
  • 16. BONUS! - CFMigrations Command ● CLI wrapper for cfmigrations project ● Use “up” and “down” scripts to manage DB changes ● Built on qb (query builder) ● Runs migrations from CLI without running server ● Automate your database schema > install commandbox-migrations
  • 17. BONUS! - DocBox Command ● CLI Wrapper for Docbox library ● Creates static HTML docs for your code ● Reads metadata and hints from CFCs ● Choose from different generation strategies ● Used for all Box libraries > install commandbox-docbox
  • 18. BONUS! - CF Compiler ● Pre-compile CF files into bytecode ● Lucee-only ● Choose what version of Lucee to compile on ● Speeds up production deploys on first hit ● Run in build step to replace CFMs & CFCs in-place > install cfml-compiler
  • 19. BONUS! - cfscript.me commands ● Convert tag-based CFML to CFScript ● CLI wrapper for cfscript.me site ● Can update files in-place ● Get a headstart on modernizing your codebase ● Save hours of manual conversion > install cfscriptme-command
  • 20. BONUS! - CommandBox Update Check ● Checks for new versions of CommandBox CLI ● Checks for new versions of installed system modules ● Check is performed on startup once a day ● Never fall behind on module updates > install commandbox-update-check