BoxLang ๐ A New JVM Dynamic Language Learn More...
This template is a fork of the default
template but
based on Vite
as your asset manager. It also leverages
VueJS and Tailwind.
Install the template dependencies by running the install
command:
box install
This will setup all the needed dependencies for each application template. You can then start the embedded server:
box server start
Code to your liking and enjoy!
You will find a package.json
and a
vite.config.js
in the root of this template. The
package.json
is where you will find the UI dependencies
and the vite.config.js
is used to tell Vite which assets
to compile and combine. The resources
folder contains
all the UI assets for your application:
+ resources
+ /js
+ /css
You can install the UI dependencies by typing:
npm install
Then a node_modules
folder will be created will all the
needed dependencies. You can then just run npm run dev
for asset combination and starting up a vite server. Run npm
run build
so it can do minification of assets for production.
We have included a build/Dockerfile
so you can build docker containers from your source code. We
have also added two scripts in your box.json
so you can
build the docker image and run the docker image using our CommandBox
Docker containers.
# Build a docker **container**
run-script docker:build
# Run the container
run-script docker:run
# Go into the container's bash prompt
run-script docker:bash
We have included a build/docker-compose.yaml
stack that can be used to run the application in a container
alongside a database. We have included support for MySQL, PostgreSQL
and MSSQL. We have also included the run-script
docker:stack
command you so you compose the stack up or down.
run-script docker:stack up
run-script docker:stack down
We have included two vscode helpers for you:
.vscode/settings.json
- Includes introspection helpers
for ColdBox and TestBox.vscode/tasks.json
- Tasks to assist in running a Test
Bundle and a CommandBox TaskWe have included two custom tasks:
Run CommandBox Task
- Open a CommandBox task and run itRun TestBox Bundle
- Open the bundle you want to test
and then run itTo run the custom tasks open the command palette and choose
Tasks: Run Build Task
or the shortcut โงโB
ColdBox Hierarchical MVC is the de-facto enterprise-level HMVC framework for ColdFusion (CFML) developers. It's professionally backed, conventions-based, modular, highly extensible, and productive. Getting started with ColdBox is quick and painless. ColdBox takes the pain out of development by giving you a standardized methodology for modern ColdFusion (CFML) development with features such as:
ColdBox is the defacto standard for building modern ColdFusion (CFML) applications. It has the most extensive documentation of all modern web application frameworks.
If you don't like reading so much, then you can try our video learning platform: CFCasts (www.cfcasts.com)
ColdBox is a professional open-source project and it is completely funded by the community and Ortus Solutions, Corp. Ortus Patreons get many benefits like a cfcasts account, a FORGEBOX Pro account and so much more. If you are interested in becoming a sponsor, please visit our patronage page: https://patreon.com/ortussolutions
"I am the way, and the truth, and the life; no one comes to the Father, but by me (JESUS)" Jn 14:1-12
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
allowPublicKeyRetrieval=true
to the db
connection string.cfconfig.json
and .env.example
loadViteManifest()
to encapsulate the loading of the manifest.build
foldertests
to new standards
$
box install cbtemplate-vite