Please have the following software on your computer before the workshop. If everyone is downloading the software at once, it will slow everyone down, and we want to make the most of our time together.
Please make sure you have a computer that is modern. No running windows 95, 7 or something funky from the year 2000. Make sure you have plenty of FREE RAM (at least 4gb) and with a modern processor (at least an i5
). Most of the hiccups in trainings are when people do not meet the appropriate requirements in their own machines. We will be running CFML engines and docker containers, so make sure you can run them.
If you are in Windows you will need Windows PRO and not Windows Home in order for Docker Desktop to be installed. We will be using Docker for our data services so you MUST be able to install and run docker containers.
Ignore this if you are using WSL2 which is supported with docker as well.
You will need a restful client for making requests. There are many, here are some:
Version 17 (CFML) or 21 BoxLang
You will need Docker Desktop installed so we can run the database and be able to deploy our API as a docker container. Once installed please issue the following commands to have our images ready in your machine:
docker pull mysql:8
docker pull ortussolutions/commandbox
That's it!
Once CommandBox is installed we will need to install some global modules. Start by opening a box shell by typing box
. Once in the shell you can type:
install commandbox-dotenv,commandbox-migrations,commandbox-cfformat,commandbox-cfconfig
You need to have a running MySQL Server version 8 locally or use a provided Docker Compose file during the workshop.
If you don't have one already on your system, you can get started easily with Docker or download MySQL for your operating system.
You will want a SQL client to inspect and interact with your database. You can use any client you would like. Here are a few we like ourselves:
- Sequel Pro (Mac, Free)
- Heidi SQL (Windows, Free)
- Table Plus (Mac,Windows, Free)
- Data Grip (Cross Platform, Commercial / Free Trial)
We recommend the following IDEs for development for this workshop
If using VS Code, please install the following extensions:
- BoxLang
vscode-coldbox
vscode-testbox
Docker
Yaml
If using Sublime, please install the following extensions:
- ColdBox Platform
- CFML
- CFMLDocPlugin
- Enhanced HTML and CFML
- DockerFile Syntax Highlighting
- Yaml
- ColdBox API Docs: https://apidocs.ortussolutions.com/coldbox/current/index.html
- TestBox API Docs: https://apidocs.ortussolutions.com/testbox/current
- ColdBox Docs: https://coldbox.ortusbooks.com
- WireBox Docs: https://wirebox.ortusbooks.com
- TestBox Docs: https://testbox.ortusbooks.com
- Migrations: https://www.forgebox.io/view/commandbox-migrations